【问题标题】:HDFS 'No such file or directory' error when trying to copy csv from one directory to another尝试将 csv 从一个目录复制到另一个目录时出现 HDFS“没有这样的文件或目录”错误
【发布时间】:2018-09-09 10:25:44
【问题描述】:

我正在使用 Hortonworks Sandbox(不确定这是否重要)并试图将 csv 文件从“/user/root/”目录复制到“/user/nyc_taxi/”目录,但它给了我一个“没有这样的文件”或目录的错误。我非常确定名为“yellow_tripdata_2016_01.csv”的 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/'目录下。

非常感谢任何反馈/建议!

【问题讨论】:

    标签: hive hdfs hortonworks-sandbox


    【解决方案1】:

    -put 命令在本地文件系统而非 hdfs 上查找 yellow_tripdata_2016_01.csv 文件。

    但您的文件位于 HDFS,这就是您收到该错误的原因。

    有关Hadoop -put/-cp/-mv 命令的更多详细信息,请参阅this 链接。

    如果您想将 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/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-15
      • 2017-11-18
      • 2013-06-01
      • 2020-06-22
      • 2014-08-12
      • 2013-10-24
      • 2011-10-24
      相关资源
      最近更新 更多