首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hadoop编译-在dfs文件中

hadoop编译-在dfs文件中
EN

Stack Overflow用户
提问于 2015-11-06 11:40:36
回答 1查看 138关注 0票数 0

我想用以下命令编译hadoop示例,但会发生错误:

代码语言:javascript
复制
$ mkdir wordcount_classes
$ javac -classpath ${HADOOP_HOME}/hadoop-${HADOOP_VERSION}-core.jar -d wordcount_classes WordCount.java
$ jar -cvf /usr/joe/wordcount.jar -C wordcount_classes/ .

Assuming that:

    /usr/joe/wordcount/input - input directory in HDFS
    /usr/joe/wordcount/output - output directory in HDFS

Sample text-files as input:

$ bin/hadoop dfs -ls /usr/joe/wordcount/input/
/usr/joe/wordcount/input/file01
/usr/joe/wordcount/input/file02

$ bin/hadoop dfs -cat /usr/joe/wordcount/input/file01
Hello World Bye World

$ bin/hadoop dfs -cat /usr/joe/wordcount/input/file02
Hello Hadoop Goodbye Hadoop 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-06 12:05:03

/usr/joe是本地的,在第一行执行ls命令时可以看到。第二个命令需要HDFS位置中的输入和输出,但是在HDFS上不存在/usr/joe。您需要将数据移动到HDFS上,然后执行命令。例如:

代码语言:javascript
复制
#This creates a folder "wordcount/input" in your HDFS home directory
hdfs dfs -mkdir -p wordcount/input
hdfs dfs -put /usr/joe/wordcount/input/* wordcount/input
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33566005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档