2017-05-24 157 views
0

我目前正在为我在大学的一次演讲工作。任务是从https://www.gutenberg.org/下载一本书并将其复制到HDFS中。我试过使用put <localSrc> <dest>,但它根本没有工作。 这是我的代码看起来是在终端的时刻:将文件复制到HDFS Hadoop

[[email protected] ~]$ put <pg16328.txt> <documents> 

庆典:附近意外的标记语法错误'<'

任何帮助表示赞赏。提前致谢。

UPDATE 30.05.2017:我已经使用以下链接https://www.cloudera.com/downloads/quickstart_vms/5-10.html来安装Hadoop并且根本没有配置任何东西。我唯一做的就是免除教程Getting started

回答

0

应该仅仅是:

hdfs fs -copyFromLocal pg16328.txt /HDFS/path 

我不熟悉的put命令,但你有没有尝试过没有<> S'

+0

非常感谢,我该如何让HDFS打开? –

+0

您可以通过一系列'hdfs'命令或'hadoop fs'来访问hdfs。像Hue这样的应用程序也会给你一个UI。 – Henry

+0

hdfs _dfs_ -copyFromLocal – philantrovert

0

如果已成功地提取,并且被配置Hadoop,然后

你应该在hadoop-home目录(其中提取,并且被配置hadoop位置)
然后应用以下命令

bin/hadoop dfs -put <local file location> <hdfs file location> 

bin/hdfs dfs -put <local file location> <hdfs file location> 

您也可以使用-copyFromLocal命令。只需在上述命令中将-put替换为-copyFromLocal即可。

例如:
可以说,你有pg16328.txt在桌面目录,那么上面的命令将

bin/hadoop dfs -put /home/cloudera/Desktop/pg16328.txt /user/hadoop/ 

其中/user/hadoophdfs
目录如果/user/hadoop目录不存在,那么你可以通过创建它

bin/hadoop dfs -mkdir -f /user/hadoop 

您可以使用来查看上传的文件(namenodeIP:50070)或通过使用命令行作为

bin/hadoop dfs -ls /user/hadoop/ 
+0

我可能没有正确安装Hadoop,因为我无法在'home'目录中找到它。 –

+0

您可以使用安装和配置hadoop的过程摘要来更新问题吗?这样我们可以帮助你更多 –

相关问题