Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database hbase执行批处理语句_Database_Lucene_Hbase - Fatal编程技术网

Database hbase执行批处理语句

Database hbase执行批处理语句,database,lucene,hbase,Database,Lucene,Hbase,我正在使用lucene 3.0.1为hbase中的一列编制索引。在lucene中进行查询之后,我在java中获得了一个键数组(与我在hbase中的键的格式相同),现在我要对所有这些键进行查询,并从数据库中获得相应的行。我无法在hbase文档中的operator中找到,另一个选项是我循环一组键并对hbase进行查询,但在这种情况下,我将进行大量的hbase数据库调用。还有其他选择吗?非常感谢您的帮助。谢谢HTable类的get方法可以接受get对象列表,并将它们作为批处理获取 你基本上需要做一些事

我正在使用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后获得的密钥创建的。