无法从本地文件系统复制到HDFS
问题描述:
我想在我的Mac桌面复制一个文本文件到HDFS,为此我使用这个代码无法从本地文件系统复制到HDFS
hadoop fs -copyFromLocal Users/Vishnu/Desktop/deckofcards.txt /user/gsaikiran/cards1
但它抛出Error
copyFromLocal: `deckofcards.txt': No such file or directory
它肯定存在桌面
答
你的命令没有在源文件路径斜杠/
上。它应该是:
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
是已弃用的命令)
你缺少领先的'/'。如果它确实存在,路径将为'/ Users/Vishnu/Desktop/deckofcards.txt'。 – franklinsijo