1

我尝试安装 2.2.0 伪模式,同时尝试运行copyfromlocal以复制示例数据

我现在在目标路径中使用了/input ,例如- bin/hadoop fs -copyFromLocal /home/prassanna/Desktop/input /input

我认为它现在可以工作了,我使用下面的 bin/hadoop fs -ls /input 14/03/12 09:31:57 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform 验证了文件...使用适用的内置java类找到1个项目 -rw-r--r-- 1根超组64 ,我还检查了datanode的uI,但它显示的已用百分比仅为'0',但它必须显示一些kb( 64)文件对吗?请告诉输入文件是否正确复制到hdfs?**并告诉我文件在本地机器中的物理存储位置?请帮助解决这个困惑。提前致谢

4

1 回答 1

0

如果您的源路径丢失,那么您必须检查本地计算机上是否存在文件。

但是,如果目标文件夹没有丢失,那么首先尝试检查 HDFS 上该文件夹是否存在。为此,您可以通过:50070打开 hadoop HDFS 的 Web UI,然后浏览文件系统

除此之外,您可以通过命令检查文件

 hadoop fs -ls /<path of HDFS directory >

如果可行,则使用以下命令放置文件

  hadoop fs -put <local file path>  <path of HDFS directory>  

如果其中任何一个不起作用,那么您的 hadoop 缺少一些重要的配置

如果您的 Web UI 正在打开但命令未运行,请尝试这样

 hadoop fs -ls hdfs://<hadoop Master ip>/<path of HDFS directory >

如果这可行,请运行 put 命令,如下所示

 hadoop fs -put <local file path> hdfs://<hadoop Master ip>/<path of HDFS directory >   
于 2014-03-12T03:48:21.420 回答