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