- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 JobControl
将多个 Mappers 和 Reducers 连接在一起,但在调用 JobConf.setMapperClass
时遇到以下错误:
setMapperClass(java.lang.Class<? extends org.apache.hadoop.mapred.Mapper>) in
org.apache.hadoop.mapred.JobConf cannot be applied to
(java.lang.Class<capture#530 of ? extends org.apache.hadoop.mapreduce.Mapper>)
似乎 java 提示我的 Mapper 实现,它基于 mapreduce.Mapper
,而 JobControl 采用 mapred.Mapper
。 (我在这方面是对的吗?)
现在我的问题是:我应该继续使用 mapreduce.Mapper 吗?并放弃JobControl并找到其他东西来连接我的工作,或者将我的实现更改为 mapred.Mapper并继续使用 JobControl
。其中之一是否被视为折旧?
最佳答案
如评论中所述,mapred
和 mapreduce
包彼此不同,mapreduce
是更新、更简洁的包。这篇文章进一步讨论了差异:hadoop.mapred vs hadoop.mapreduce?
因此对于您的特定问题,您似乎想使用 org.apache.hadoop.mapreduce.lib.jobcontrol.JobControl
而不是 org.apache.hadoop.mapred.jobcontrol.JobControl
.
另请参阅:Is it better to use the mapred or the mapreduce package to create a Hadoop Job?
关于java - JobControl 和 JofConf.setMapperClass() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19307657/
我在centos 6上安装了pig,我是pig新手。 我使用 $pig -x local 在本地模式下打开了 pig。仅在执行 DUMP 时出错。错误消息是:错误 2998:未处理的内部错误。 org
是否有一种使用 JobControl 指定一系列依赖作业的优雅方法? 还包括一些循环,并且由于有许多顺序作业 (8),如果将所有这些都放在一个驱动程序类中,将它们全部添加到作业控制中,将会造成相当大的
我有 JobControl 控制 n 个作业链。 for (int i = 0; i < iterations; i++) { Job eStep = EStepJob.cre
我正在尝试使用 JobControl 将多个 Mappers 和 Reducers 连接在一起,但在调用 JobConf.setMapperClass 时遇到以下错误: setMapperClass(
我需要链接两个 MapReduce 作业。我使用 JobControl 将 job2 设置为依赖于 job1。它有效,输出文件已创建!但它不会停止!在 shell 中它保持这种状态: 12/09/11
我是一名优秀的程序员,十分优秀!