gpt4 book ai didi

hadoop - Hbase checkAndPut 和 checkAndMutate 有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 16:24:48 25 4
gpt4 key购买 nike

在 Hbase 1.2.4 中checkAndPut 和 checkAndMutate 有什么区别?

最佳答案

checkAndPut - 根据传递的 CompareOp 将值与来自 hbase 的当前值进行比较。 CompareOp=EQUALS 如果预期值相等,则将值添加到 put 对象。

checkAndMutate - 根据传递的 CompareOp.CompareOp=EQUALS 将值与来自 hbase 的当前值进行比较,如果预期值相等,则将值添加到 rowmutation 对象。

您可以按照希望在 hbase 中执行突变的顺序向 rowmutation 对象添加多个 put 和 delete 对象

在 rowmutation 中,放置和删除的顺序很重要

RowMutations mutations = new RowMutations(row);
//add new columns
Put put = new Put(row);
put.add(cf, col1, v1);
put.add(cf, col2, v2);

Delete delete = new Delete(row);
delete.deleteFamily(cf1, now);

//delete column family and add new columns to same family
mutations.add(delete);
mutations.add(put);

table.mutateRow(mutations);

检查和变异 https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#checkAndMutate-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.RowMutations-

检查并放置

https://hbase.apache.org/apidocs/org/apache/hadoop/hbase/client/Table.html#checkAndPut-byte:A-byte:A-byte:A-org.apache.hadoop.hbase.filter.CompareFilter.CompareOp-byte:A-org.apache.hadoop.hbase.client.Put-

关于hadoop - Hbase checkAndPut 和 checkAndMutate 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40738516/

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