Database hbase执行批处理语句
我正在使用lucene 3.0.1为hbase中的一列编制索引。在lucene中进行查询之后,我在java中获得了一个键数组(与我在hbase中的键的格式相同),现在我要对所有这些键进行查询,并从数据库中获得相应的行。我无法在hbase文档中的operator中找到,另一个选项是我循环一组键并对hbase进行查询,但在这种情况下,我将进行大量的hbase数据库调用。还有其他选择吗?非常感谢您的帮助。谢谢HTable类的get方法可以接受get对象列表,并将它们作为批处理获取 你基本上需要做一些事情,比如Database hbase执行批处理语句,database,lucene,hbase,Database,Lucene,Hbase,我正在使用lucene 3.0.1为hbase中的一列编制索引。在lucene中进行查询之后,我在java中获得了一个键数组(与我在hbase中的键的格式相同),现在我要对所有这些键进行查询,并从数据库中获得相应的行。我无法在hbase文档中的operator中找到,另一个选项是我循环一组键并对hbase进行查询,但在这种情况下,我将进行大量的hbase数据库调用。还有其他选择吗?非常感谢您的帮助。谢谢HTable类的get方法可以接受get对象列表,并将它们作为批处理获取 你基本上需要做一些事
List<Get> rowsToGet= new ArrayList<Get>();
for (String id:resultsFromLucene)
rowsToGet.add(new Get(Bytes.toBytes(id)));
Result[] results = htable.get(rowsToGet);
List rowsToGet=new ArrayList();
for(字符串id:resultsFromLucene)
添加(新的Get(Bytes.toBytes(id));
Result[]results=htable.get(rowsToGet);
您可以求助于。列表中的每个Get都是使用查询lucene后获得的密钥创建的。