使用前缀键删除行范围

Jav*_*oda 2 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);
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,但是我需要一种删除以键“ PROV | CLI | 800 |”开头的所有行的方法

反正有这样做吗?

Sol*_*kis 5

Cloud Bigtable具有一项功能,可通过以下方式有效地做到这一点AbstractBigtableAdmin. deleteRowRangeByPrefix(byte[])

Connection c = ...;
AbstractBigtableAdmin admin = (AbstractBigtableAdmin) c.getAdmin();
admin.deleteRowRangeByPrefix(Bytes.toBytes("PROV|CLI|800|"));
admin.close();
Run Code Online (Sandbox Code Playgroud)