2

有什么方法可以从命令行附加到 HDFS 上的文件,例如复制文件:

hadoop fs -copyFromLocal <localsrc> URI
4

2 回答 2

6

此功能在 Hadoop 2.3.0 中作为appendToFile实现,语法如下:

hdfs dfs -appendToFile localfile /user/hadoop/hadoopfile

(它在 2009 年首次提出,当时正在考虑 HDFS 附加功能: https ://issues.apache.org/jira/browse/HADOOP-6239 )

于 2012-11-14T09:52:45.530 回答
1

cli 不支持追加,但 httpfs 和 fuse 都支持追加文件。

w301% ls -lA
total 0
-rw-r--r-- 1 hdfs supergroup 0 Nov 14 01:02 test.me
w301% cat test.me
w301% sync
w301% cat test.me
hello
w301% echo "more rows" >> test.me
w301% sync
w301% cat test.me 
hello
more rows

编辑:但请记住,只有一个客户端可以附加到文件。

于 2012-11-13T21:04:33.567 回答