我正在使用hortonworks沙盒(不确定这是否重要),并试图将csv文件从“/user/root/”目录复制到“/user/nyc\u taxi/”目录,但它给了我一个“没有这样的文件或目录”错误。我非常确定csv名为“yellow\u tripdata\u 2016\u 01.csv”,位于“/user/root/”目录中。
我使用windows 10,以下是我在终端中编写的命令:
>sudo su - hdfs
>hdfs dfs -mkdir /user/root
>hdfs dfs -mkdir /user/nyc_taxi
>hdfs dfs -chown root:hdfs /user/root
>hdfs dfs -chown root:hdfs /user/nyc_taxi
>exit
>hadoop fs -put yellow_tripdata_2016_01.csv /user/nyc_taxi/
前6个命令没有问题。但是当我运行最后一个时,终端返回了'没有这样的文件或目录'错误。我还尝试通过运行以下命令指定csv的实际路径:
hadoop fs -put /user/root/yellow_tripdata_2016_01.csv /user/nyc_taxi/
但同样的错误信息仍然出现。
从下面的屏幕截图可以看出,csv文件明显位于“/user/root/”目录中。
任何反馈/建议都将不胜感激!
1条答案
按热度按时间zf2sa74q1#
-put命令在本地文件系统(不在hdfs上)中查找黄色的\u tripdata \u 2016 \u 01.csv文件。
但你的档案在
HDFS
这就是为什么你会犯这个错误。请参阅此链接以了解有关
Hadoop -put/-cp/-mv
命令。如果要将hdfs文件复制/移动到另一个hdfs目录,请使用以下命令
将文件复制到另一个hdfs目录:
将文件移到另一个目录: