利用 Hadoop 提供的 Shell 命令,向 HDFS 中上传任意文本文件,如果指定的文件在 HDFS 中已经存在,由用户指定是追加到原有文件末尾还是覆盖原有的文件;
时间: 2023-11-27 17:52:30 浏览: 210
Hadoop之HDFS的shell操作
5星 · 资源好评率100%
首先需要确认 Hadoop 集群已经启动,并且 HDFS 服务正常运行。
上传文件到 HDFS,可以使用以下命令:
```bash
hdfs dfs -put localfile /path/in/hdfs
```
其中,`localfile` 是本地文件的路径,`/path/in/hdfs` 是 HDFS 中文件的路径。
如果要上传的文件已经存在于 HDFS 中,可以使用 `-f` 参数来进行覆盖,使用 `-appendToFile` 参数来进行追加。具体命令如下:
覆盖原有文件:
```bash
hdfs dfs -put -f localfile /path/in/hdfs
```
追加到原有文件末尾:
```bash
hdfs dfs -appendToFile localfile /path/in/hdfs
```
需要注意的是,如果要追加文件,需要确保目标文件是可写的,否则会抛出异常。
阅读全文