作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个仅处理输入文件中前k行的映射器。我碰到了这篇文章:
Hadoop-> Mapper->How can we read only Top N rows from each file from given input path?
它说覆盖如下的run方法:
@Override
public void run(Context context) throws IOException, InterruptedException {
setup(context);
int rows = 0;
while (context.nextKeyValue()) {
if (rows++ == 10) {
break;
}
map(context.getCurrentKey(), context.getCurrentValue(), context);
}
cleanup(context);
}
public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, Text>
{
@Override
public void run(Context context) throws IOException, InterruptedException //for reading the first k lines only
{
setup(context);
int k = 5;
int rows = 0;
while (context.nextKeyValue())
{
if (rows++ == k) break;
map(context.getCurrentKey(), context.getCurrentValue(), context);
}
cleanup(context);
}
}
最佳答案
您没有扩展Mapper类。
应该是这样的,例如:
MyMapper extends Mapper<Object, Text, Text, IntWritable>
关于hadoop - 在较早的帖子中进行了澄清(处理输入文件中的前N行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22088221/
我想在 tomcat 加载 servlet 并准备好服务时在启动时收到通知。我想在此通知中对此 servlet 进行 http 调用。 我已经尝试将 ServletContextListener 添加
我是一名优秀的程序员,十分优秀!