-put
and -copyFromLocal
are documented as identical, while most examples use the verbose variant -copyFromLocal. Why?
Same thing for -get
and -copyToLocal
如下中的stackoverflow的链接。
简单的说,-put更宽松,可以把本地或者HDFS上的文件拷贝到HDFS中;而-copyFromLocal则更严格限制只能拷贝本地文件到HDFS中。
???
PS:“ put would prefer the HDFS scheme instead of the local file system”,也就是说,如果本地和HDFS上都存在相同路径,则-put跟趋于优先取HDFS的源。
但是我测试了:
hadoop fs -put hdfs:///tmp/hive-XXX/test.txt /user/XXX/test.txt.hdfs
hadoop fs -put /tmp/hive-XXX/test.txt /user/XXX/test.txt.local
hadoop fs -cat /user/XXX/test.txt.*
local path:/tmp/hive-XXX
local path:/tmp/hive-XXX
所以。。。。
链接:http://stackoverflow.com/questions/7811284/difference-between-hadoop-fs-put-and-hadoop-fs-copyfromlocal
——————————————————————————————————————————————
17
2
|