我有一个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)));

08-25 04:26