如何在我的系统上找到 Hadoop HDFS 目录?我需要这个来运行以下命令 -
hadoop dfs -copyFromLocal <local-dir> <hdfs-dir>
在这个命令中,我不知道我的 hdfs-dir。
不确定它是否有用,但我运行了以下命令并得到了这个输出 -
hdfs dfs -ls
-rw-r--r-- 3 popeye hdfs 127162942 2016-04-01 19:47 .
在 hdfs-site.xml 中,我发现以下条目 -
<property>
<name>dfs.datanode.data.dir</name>
<value>/hadoop/hdfs/data</value>
<final>true</final>
</property>
我试图运行以下命令,但它给出了错误 -
[root@sandbox try]# hdfs dfs -copyFromLocal 1987.csv /hadoop/hdfs/data
copyFromLocal: `/hadoop/hdfs/data': No such file or directory
仅供参考 - 我在天蓝色服务器上的 hortonworks 沙箱上做这一切。
原文由 Popeye 发布,翻译遵循 CC BY-SA 4.0 许可协议
你的方法是错误的,或者可能理解是错误的
dfs.datanode.data.dir
,是您要存储数据块的位置如果您键入
hdfs dfs -ls /
您将获得 hdfs 中的目录列表。然后您可以使用-copyFromLocal
或-put
将文件从本地传输到 hdfs 到特定目录或使用-mkdir
您可以创建新目录请参阅以下链接以获取更多信息
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HDFSCommands.html