gpt4 book ai didi

hadoop - MR reducer 中的输出 HBase 增量

转载 作者:可可西里 更新时间:2023-11-01 14:38:35 26 4
gpt4 key购买 nike

我有一个写入 HBase 的 mapreduce 作业。我知道您可以使用 TableMapReduceUtil 从 reducer 输出 PutDelete

是否可以发出 Increment 来增加 HBase 表中的值,而不是发出 PutsGets?如果是,怎么做,如果不是,那为什么?

我正在使用 CDH3

public static class TheReducer extends TableReducer<Text, Text, ImmutableBytesWritable>  {  
public void reduce(Text key, Iterable<Text> values, Context context) throws IOException, InterruptedException {
///....DO SOME STUFF HERE
Increment increment = new Increment(row);
increment.addColumn(col,qual,1L);
context.write(null, increment); //<--- I want to be able to do this
}
}

谢谢

最佳答案

据我所知,您不能在上下文中使用增量 - 但您始终可以打开到 HBase 的连接并在任何地方写入增量(映射器、映射器清理、缩减器等)

请注意,增量不是幂等的,因此在 map/reduce 作业部分成功和/或如果您对 M/R 进行推测执行(即多个映射器执行相同的工作)时,结果可能会有问题

关于hadoop - MR reducer 中的输出 HBase 增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22079047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com