2

我正在使用包 'org.apache.hadoop.hbase.client' 进行数据流来管理 Google 的 BigTable 数据。

删除行的示例:

key = "PROV|CLI|800|20160714|8|30302.30301|ES";
byte[] byteKey = Bytes.toBytes(key);
Delete delete = new Delete(byteKey);

这很好用,但我需要一种方法来删除所有以它们的键 'PROV|CLI|800|' 开头的行

有没有办法做到这一点?

4

1 回答 1

7

Cloud Bigtable 具有通过以下方式有效执行此操作的功能AbstractBigtableAdmin. deleteRowRangeByPrefix(byte[])

Connection c = ...;
AbstractBigtableAdmin admin = (AbstractBigtableAdmin) c.getAdmin();
admin.deleteRowRangeByPrefix(Bytes.toBytes("PROV|CLI|800|"));
admin.close();
于 2016-07-21T13:31:03.413 回答