hdfs在尝试将csv从一个目录复制到另一个目录时出现“no such file or directory”错误

yjghlzjz  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(543)

我正在使用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/”目录中。

任何反馈/建议都将不胜感激!

zf2sa74q

zf2sa74q1#

-put命令在本地文件系统(不在hdfs上)中查找黄色的\u tripdata \u 2016 \u 01.csv文件。
但你的档案在 HDFS 这就是为什么你会犯这个错误。
请参阅此链接以了解有关 Hadoop -put/-cp/-mv 命令。
如果要将hdfs文件复制/移动到另一个hdfs目录,请使用以下命令
将文件复制到另一个hdfs目录:

hadoop fs -cp /user/root/yellow_tripdata_2016_01.csv /user/nyc_taxi/

将文件移到另一个目录:

hadoop fs -mv /user/root/yellow_tripdata_2016_01.csv /user/nyc_taxi/

相关问题