首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java error:org.apache.hadoop.mapreduce.lib.partition.KeyFieldBasedPartitioner不是org.apache.hadoop.mapred.Partitioner

Java error:org.apache.hadoop.mapreduce.lib.partition.KeyFieldBasedPartitioner不是org.apache.hadoop.mapred.Partitioner
EN

Stack Overflow用户
提问于 2017-07-18 02:42:31
回答 1查看 98关注 0票数 0
代码语言:javascript
复制
  Exception in thread "main" java.lang.RuntimeException: class org.apache.hadoop.mapreduce.lib.partition.KeyFieldBasedPartitioner not org.apache.hadoop.mapred.Partitioner

at org.apache.hadoop.conf.Configuration.setClass(Configuration.java:2273)

at org.apache.hadoop.mapred.JobConf.setPartitionerClass(JobConf.java:1165)

at org.apache.hadoop.streaming.StreamJob.setJobConf(StreamJob.java:944)

at org.apache.hadoop.streaming.StreamJob.run(StreamJob.java:128)

at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)

at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)

at org.apache.hadoop.streaming.HadoopStreaming.main(HadoopStreaming.java:50)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.hadoop.util.RunJar.run(RunJar.java:221)

at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

正在尝试从日志中提取计数器...

无法获取历史记录日志;缺少作业ID

找不到计数器

正在扫描日志以查找可能的失败原因...

无法获取历史记录日志;缺少作业ID

无法获取任务日志;缺少应用程序ID

当我尝试使用基于keyfieldbasedpartitioner的分区器类时,我遇到了这个错误。我的输入和输出格式是rawvalueprotocol,输出是制表符分隔的。以前有没有人见过这个?请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2017-07-19 03:42:00

这个问题在我使用

--partitioner", "org.apache.hadoop.mapred.lib.KeyFieldBasedPartitioner",

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45151435

复制
相关文章

相似问题

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