无法从本地文件系统复制到HDFS

问题描述:

我想在我的Mac桌面复制一个文本文件到HDFS,为此我使用这个代码无法从本地文件系统复制到HDFS

hadoop fs -copyFromLocal Users/Vishnu/Desktop/deckofcards.txt /user/gsaikiran/cards1 

但它抛出Error

copyFromLocal: `deckofcards.txt': No such file or directory 

它肯定存在桌面

+0

你缺少领先的'/'。如果它确实存在,路径将为'/ Users/Vishnu/Desktop/deckofcards.txt'。 – franklinsijo

你的命令没有在源文件路径斜杠/上。它应该是:

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是已弃用的命令)