Hbase多范围扫描?

Hbase多范围扫描?,hbase,Hbase,我有一个包含数百万行的表,我需要能够选择包含特定前缀的行。。可能有几百个以上的前缀,我想扫描。每个前缀最多影响10行。根据我的经验,范围扫描总是比过滤器快得多,因此我希望有一种方法可以扫描多个范围,而不是为每个范围添加一个预过滤器。有没有办法在hbase中实现这一点,或者至少有一种更好的方法来替代PrefixFilter?看起来您正在寻找MultiTableInputFormat。它允许我们在一张表上输入来自多个扫描仪的数据 用法示例: Scan scan1 = new Scan(); sca

我有一个包含数百万行的表,我需要能够选择包含特定前缀的行。。可能有几百个以上的前缀,我想扫描。每个前缀最多影响10行。根据我的经验,范围扫描总是比过滤器快得多,因此我希望有一种方法可以扫描多个范围,而不是为每个范围添加一个预过滤器。有没有办法在hbase中实现这一点,或者至少有一种更好的方法来替代PrefixFilter?

看起来您正在寻找MultiTableInputFormat。它允许我们在一张表上输入来自多个扫描仪的数据

用法示例:

Scan scan1 = new Scan(); 
scan1.setStartRow(start1); 
scan1.setStopRow(end1); 
Scan scan2 = new Scan(); 
scan2.setStartRow(start2); 
scan2.setStopRow(end2); 
MultiTableInputCollection mtic = new MultiTableInputCollection(); 
mtic.Add(tableName1, scan1); 
mtic.Add(tableName2, scan2); 
TableMapReduceUtil.initTableMapperJob(mtic, TestTableMapper.class,   Text.class, IntWritable.class, job1); 

这是,这是相关的

看起来像您正在寻找的MultiTableInputFormat。它允许我们在一张表上输入来自多个扫描仪的数据

用法示例:

Scan scan1 = new Scan(); 
scan1.setStartRow(start1); 
scan1.setStopRow(end1); 
Scan scan2 = new Scan(); 
scan2.setStartRow(start2); 
scan2.setStopRow(end2); 
MultiTableInputCollection mtic = new MultiTableInputCollection(); 
mtic.Add(tableName1, scan1); 
mtic.Add(tableName2, scan2); 
TableMapReduceUtil.initTableMapperJob(mtic, TestTableMapper.class,   Text.class, IntWritable.class, job1); 

这是,这是关联的

是否有方法只返回结果?理想情况下,我希望生成一个ResultScanner,其中包含指定行范围内的所有结果。有没有方法只返回结果?理想情况下,我希望生成一个ResultScanner,它将具有指定行范围中的所有结果。