我正在尝试将Mac桌面上的文本文件复制到hdfs,为此我正在使用此代码
hadoop fs -copyFromLocal Users/Vishnu/Desktop/deckofcards.txt /user/gsaikiran/cards1
但它正在抛出错误
copyFromLocal: `deckofcards.txt': No such file or directory
确实存在于桌面上
答案 0 :(得分:2)
您的命令在源文件路径中缺少斜杠/
。它应该是:
hadoop fs -copyFromLocal /Users/Vishnu/Desktop/deckofcards.txt /user/gsaikiran/cards1
更正确/更有效,
hdfs dfs -put /Users/Vishnu/Desktop/deckofcards.txt /user/gsaikiran/cards1
此外,如果您专门处理HDFS,最好使用hdfs dfs
语法而不是hadoop fs
[1]。 (它不会更改您的输出,但hdfs dfs
命令用于与HDFS交互,而hadoop fs
是不推荐使用的命令。