我有一个Hbase表,其中所有行的列值都特定
901877853087813636 column=metadata:collection-id, timestamp=1514594631532, value=1007
现在,如何将表中所有行的值从1007更改为1008。
所有帮助都指向修改特定行。
请帮我
最佳答案
使用SingleColumnValueFilter扫描表以获取value为的所有行
1007,然后u可以使用批量put为所有这些行添加新值(1008)。例如,扫描put这样的过滤器:
SingleColumnValueFilter singleColumnValueFilter = new SingleColumnValueFilter("metadata".getBytes(),
"collection-id".getBytes(),CompareOp.EQUAL,
new BinaryComparator(Bytes.toBytes(1007)));