2016-12-14 82 views
0

我还是Hadoop的新手。如何将hadoop示例jar从本地拷贝到hadoop环境?

我已经下载了hadoop的cloudera VM镜像,它不包含hadoop-examples.jar。

我想手动复制hadoop-examples.jar(我从什么地方知道了),这是目前在我的本地磁盘,以Hadoop的环境,特别是对usr/jars

所以,如果我跑hadoop jar usr/jars/hadoop-examples.jar wordcount words.txt out它会正常运行罐子里。

谢谢!

+0

首先你肯定有一个Cloudera的VM映像上没有'Hadoop的examples.jar'?通常位于'/ opt/cloudera/parcels/CDH/lib/hadoop-mapreduce /'或'/ usr/lib/hadoop-mapreduce /'。尝试通过命令'find/-name hadoop - * - examples * .jar'找到它。其次,'hadoop jar'命令仅在本地文件系统上运行文件。所以只需运行'hadoop jar /path/to/hadoop-examples.jar wordcount words.txt out'这样的东西来执行你自己的jar。 – maxteneff

回答

0

从本地文件系统文件复制到HDFS的位置使用命令

hdfs dfs -put /local_disk_path/hadoop-examples.jar /usr/jars/ 
+0

它如何帮助OP找到并运行'hadoop-examples.jar'?你知道如何通过HDFS的'hadoop jar'命令来运行jar文件吗? – maxteneff

+0

当我尝试使用put时,下面的错误提示。我应该在哪里粘贴hadoop-examples.jar? 。 '[训练@本地udacity_training] $ LS 代码数据Hadoop的例子-1.2.1.jar [训练@本地udacity_training] $ HDFS DFS -put Hadoop的例子-1.2.1.jar的/ usr /罐/ put:/ usr/jars /:没有这样的文件或目录 [training @ localhost udacity_training] $ hdfs dfs -put hadoop-examples-1.2.1.jar/usr/lib/hadoop-mapreduce/ put:/ usr/lib/hadoop-mapreduce /:没有这样的文件或目录 –