HDFS基本命令行操作及上传文件的简单API
一、HDFS基本命令行操作:
- 1.HDFS集群修改SecondaryNameNode位置到hd09-2
- (1)修改hdfs-site.xml
- <configuration>
- //配置元数据存储位置
- <property>
- <name>dfs.namenode.name.dir</name>
- <value>/root/hd/dfs/name</value>
- </property>
- //配置数据存储位置
- <property>
- <name>dfs.datanode.data.dir</name>
- <value>/root/hd/dfs/data</value>
- </property>
- <property>
- <name>dfs.namenode.secondary.http-address</name>
- <value>hd09-2:50090</value>
- </property>
- </configuration>
- 注意上面的第三个<property>不是
- <property>
- <name>dfs.namenode.secondary.https-address</name>
- <value>hd09-2:50090</value>
- </property>
- (2)分发hdfs-site.xml到其他服务器
- cd /root/hd/hadoop-2.8.4/etc/hadoop
- scp hdfs-site.xml hd09-2:$PWD
- scp hdfs-site.xml hd09-3:$PWD
- (3)hdfs启动命令
- start-dfs.sh
- (4)hdfs停止命令
- stop-dfs.sh
- 2.HDFS集群修改replication(副本数)
- 修改hdfs-site.xml 在<configuration>中加入
- <property>
- <name>dfs.replication</name>
- <value>3</value>
- </property>
- 其中<value>中的值就是副本数
- 3.HDFS集群修改blocksize(块大小)
- 修改hdfs-site.xml 在<configuration>中加入
- <property>
- <name>dfs.blocksize</name>
- <value>134217728</value>
- </property>
- 其中<value>中的值就是块大小,单位是字节(byte)
- 4.hdfs命令行
- (1)查看帮助
- hdfs dfs -help
- (2)查看当前目录信息
- hdfs dfs -ls /
- (3)上传文件
- hdfs dfs -put /本地路径 /hdfs路径
- (4)剪切文件
- hdfs dfs -moveFromLocal a.txt /aa.txt
- (5)下载文件到本地
- hdfs dfs -get /hdfs路径 /本地路径
- (6)合并下载
- hdfs dfs -getmerge /hdfs路径文件夹 /合并后的文件
- (7)创建文件夹
- hdfs dfs -mkdir /hello
- (8)创建多级文件夹
- hdfs dfs -mkdir -p /hello/world
- (9)移动hdfs文件
- hdfs dfs -mv /hdfs路径 /hdfs路径
- (10)复制hdfs文件
- hdfs dfs -cp /hdfs路径 /hdfs路径
- (11)删除hdfs文件
- hdfs dfs -rm /aa.txt
- (12)删除hdfs文件夹
- hdfs dfs -rm -r /hello
- (13)查看hdfs中的文件
- hdfs dfs -cat /文件
- hdfs dfs -tail -f /文件
- (14)查看文件夹中有多少个文件
- hdfs dfs -count /文件夹
- (15)查看hdfs的总空间
- hdfs dfs -df /
- hdfs dfs -df -h /
- (16)修改副本数
- hdfs dfs -setrep 1 /a.txt
二、上传文件的简单API:
- package com.css.hdfs01;
- import java.io.IOException;
- import java.net.URI;
- import java.net.URISyntaxException;
- import org.apache.hadoop.conf.Configuration;
- import org.apache.hadoop.fs.FileSystem;
- import org.apache.hadoop.fs.Path;
- public class HdfsClientDemo01 {
- public static void main(String[] args) throws IOException, InterruptedException, URISyntaxException {
- //1.客户端加载配置文件
- Configuration conf = new Configuration();
- //2.指定配置(设置成2个副本数)
- conf.set("dfs.replication", "2");
- //3.指定块大小
- conf.set("dfs.blocksize", "64m");
- //4.构造客户端
- FileSystem fs = FileSystem.get(new URI("hdfs://192.168.146.132:9000"), conf, "root");
- //5.上传文件
- fs.copyFromLocalFile(new Path("c:/words.txt"), new Path("/words.txt"));
- //6.关闭资源
- fs.close();
- }
- }
HDFS基本命令行操作及上传文件的简单API的更多相关文章
- spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...
- SpringMvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...
- hadoop的hdfs文件操作实现上传文件到hdfs
这篇文章主要介绍了使用hadoop的API对HDFS上的文件访问,其中包括上传文件到HDFS上.从HDFS上下载文件和删除HDFS上的文件,需要的朋友可以参考下hdfs文件操作操作示例,包括上传文件到 ...
- CentOS命令行向OSS上传文件或文件夹
下载地址:https://helpcdn.aliyun.com/document_detail/50452.html?spm=a2c4g.11186623.4.2.KyQak3 百度云盘:https: ...
- Linux命令之rz - 批量上传文件,简单易用(转载)
用途说明 rz命令能够批量上传文件,当然也可上传单个文件啦.使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性.一般情 况我们要上传文件到Linux系统,要么使用ftp(还得 ...
- 关于Extjs MVC模式上传文件的简单方式
Extjs新手研究上传文件的事情估计是件很头痛的问题,毕竟,我就在头痛.最近两天一直在忙文件上传问题,终于小有收获. 用的是Extjs+MVC3.0+EF开发,语言为C#.前台window代码显示列内 ...
- mac 命令行上传文件,mac tar.gz命令压缩
在mac上可以直接打开命令行给服务器上传文件,注意是本地的命令行,不是服务器的命令行,我就走了绕路 命令可以看这里https://www.cnblogs.com/hitwtx/archive/2011 ...
- IOS上传文件开发
IOS上传文件开发 在移动应用开发 文件形式上传是不可缺少的,近期把IOS这块文件上传文件代码简单的整理一下.假设大家有须要安卓这边的代码,本人也能够分享给大家! QQ群:74432915 ...
- Asp.net上传文件后台通过二进制流发送到其他Url保存
实际情况一般有单独的站点存放静态文件,比如图片.office文档等.A站点的操作需要上传文件到B站点, 下面介绍一种方法通过System.Net.WebClient类的UploadData方法 . u ...
随机推荐
- TOTP:Time-based One-time Password Algorithm(基于时间的一次性密码算法)
TOTP:Time-based One-time Password Algorithm(基于时间的一次性密码算法) TOTP - Time-based One-time Password Algori ...
- 知乎日报 API 分析
声明 下面全部 API 均由 知乎(Zhihu.Inc) 提供,本人採取非正常手段获取. 获取与共享之行为或有侵犯知乎权益的嫌疑.若被告知需停止共享与使用.本人会及时删除此页面与整个项目. 请您暸解相 ...
- Codeforces 482C Game with Strings(dp+概率)
题目链接:Codeforces 482C Game with Strings 题目大意:给定N个字符串,如今从中选定一个字符串为答案串,你不知道答案串是哪个.可是能够通过询问来确定, 每次询问一个位置 ...
- Tiny4412 虚拟机交叉编译环境的设置以及编译u-boot 和 kernel
从CD 里面拷贝如下文件到虚拟机里面 解压 查看是否有如下文件 tiny4412_qt@chenfl:~/tiny4412$ ls opt/FriendlyARM/toolschain/4.5.1/b ...
- php 模板框架之smarty 的下载和安装
Smarty 官网: http://www.smarty.net/ Smarty 下载: https://github.com/smarty-php/smarty/releases/tag/v3.1. ...
- Spring Mvc中DispatcherServlet和Servlet的区别小结
在web开发过程中开始接触的是servlet,用来处理用户请求.这几年随着spring 框架越来越成熟,几乎成了java web开发界的主流框架.既然这么受欢迎肯定有它的优点,spring框架在原来的 ...
- core2.1独立布署,报错的原因。
除了所有的.dll和exe 还有一个特别重要的文件.deps.json,
- mysql_windows解压包安装
WIN下安装64位的解压版mysql-5.6.24-winx64 参考如下安装步骤: 1.将解压缩后的文件放到自己想要的地方 并配置环境变量. 示例中存放的目录为:D:\Program Files\m ...
- SQL Server,MySql,Oracle数据库的默认端口号
SQL Server默认端口号为:1433 MySQL 默认端口号为:3306 Oracle 默认端口号为:1521
- hive组件和执行过程
转自http://blog.csdn.net/lifuxiangcaohui/article/details/40262021 对Hive的基本组成进行了总结: 1.组件: 元存储(Metastore ...