我正在使用包' 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 |'
有没有这样做?
答案 0 :(得分:4)
Cloud Bigtable具有通过AbstractBigtableAdmin. deleteRowRangeByPrefix(byte[])
高效执行此操作的功能:
Connection c = ...;
AbstractBigtableAdmin admin = (AbstractBigtableAdmin) c.getAdmin();
admin.deleteRowRangeByPrefix(Bytes.toBytes("PROV|CLI|800|"));
admin.close();