使用前缀键删除行范围

时间:2016-07-21 13:09:29

标签: java google-cloud-dataflow google-cloud-bigtable

我正在使用包' 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 |'

有没有这样做?

1 个答案:

答案 0 :(得分:4)

Cloud Bigtable具有通过AbstractBigtableAdmin. deleteRowRangeByPrefix(byte[])高效执行此操作的功能:

Connection c = ...;
AbstractBigtableAdmin admin = (AbstractBigtableAdmin) c.getAdmin();
admin.deleteRowRangeByPrefix(Bytes.toBytes("PROV|CLI|800|"));
admin.close();