Hbase扫描的ColumnPrefixFilter
ColumnPrefixFilter for Hbase scan
我有一个 Hbase table,列族和限定符列在下面:
maindata
content:master:909
content:master:899
content:master:97832
content:master:9902222
content:master:9
.
.
.
content:master:223343453
我需要向我的 Spark Java class 中的 Hbase Scan 对象添加一个过滤器以仅获取 content:master:anynumber 列。像 :
Scan scan = new Scan();
scan.addColumn(Bytes.toBytes("content"),Bytes.toBytes("master:[ *[^0-9]. *]"));
所以我只得到 content:master:anynumber 列。
扫描是否支持这种模式?
byte[][] prefixes = new byte[][] {Bytes.toBytes("master:")};
Filter filter = new MultipleColumnPrefixFilter(prefixes);
Scan scan = new Scan();
scan.addFamily(Bytes.toBytes("content"));
scan.setFilter(filter);
感谢 Hbase MultipleColumnPrefixFilter
。
我有一个 Hbase table,列族和限定符列在下面:
maindata
content:master:909
content:master:899
content:master:97832
content:master:9902222
content:master:9
.
.
.
content:master:223343453
我需要向我的 Spark Java class 中的 Hbase Scan 对象添加一个过滤器以仅获取 content:master:anynumber 列。像 :
Scan scan = new Scan();
scan.addColumn(Bytes.toBytes("content"),Bytes.toBytes("master:[ *[^0-9]. *]"));
所以我只得到 content:master:anynumber 列。 扫描是否支持这种模式?
byte[][] prefixes = new byte[][] {Bytes.toBytes("master:")};
Filter filter = new MultipleColumnPrefixFilter(prefixes);
Scan scan = new Scan();
scan.addFamily(Bytes.toBytes("content"));
scan.setFilter(filter);
感谢 Hbase MultipleColumnPrefixFilter
。