如何在使用jav api扫描hbase时从不同的列族中获取2列

如何在使用jav api扫描hbase时从不同的列族中获取2列,hbase,Hbase,我正在尝试从2个不同的列族中获取2个列,但无法做到这一点。我正在对bb列进行时间范围扫描 sc.addColumn("A", aa); sc.addColumn("B", "bb"); sc.setTimeRange(from, to); Scan scan = sc.getScan(); ResultScanner scanner = table.getScanner(scan); 我可以从ResultScanner对象中获得cloumn bb,但不能获得aa 假设列aa是这方面

我正在尝试从2个不同的列族中获取2个列,但无法做到这一点。我正在对bb列进行时间范围扫描

sc.addColumn("A", aa);
 sc.addColumn("B", "bb");
 sc.setTimeRange(from, to);

 Scan scan = sc.getScan();

 ResultScanner scanner = table.getScanner(scan);
我可以从ResultScanner对象中获得cloumn bb,但不能获得aa

假设列aa是这方面的rowkey,并且在对列bb进行时间范围扫描时,我是否可以得到rowkey。或者还有其他更好的方法


任何帮助都将不胜感激。

sc.setTimeRange(从,到)为整个扫描设置时间范围过滤器。这对于列族A和B以及列/quilifier aa和bb来说都是这样的

看起来时间扫描在两列上-aa和bb如果我只扫描一个列族,我可以获得行的行键吗?是的。但你到底需要什么?只有行的键?是的…我只需要在特定列的时间范围内输入行的键。我们如何设置特定列族的时间范围?您不能。扫描在整个表上,应用的时间范围过滤器在整个扫描上。你可以做两次扫描,但效果不佳