Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Java 如何按行解析HBase查询数据,如中的oracle/mysql(第1行、第2行、第3行…)_Java_Database_Hadoop_Hbase - Fatal编程技术网

Java 如何按行解析HBase查询数据,如中的oracle/mysql(第1行、第2行、第3行…)

Java 如何按行解析HBase查询数据,如中的oracle/mysql(第1行、第2行、第3行…),java,database,hadoop,hbase,Java,Database,Hadoop,Hbase,在oracle/mysql中,我们通常查询记录使用情况 select * from test t where t.id in(1001,1002,1003); 但hbase没有选择数据的api,只能 使用scan(startRow)和endRow 谁解决了这个问题,或者有办法解决这个问题。 谢谢。如果您正在寻找HBase作为RDBMS的替代品,请不要这样做。HBase在查询数据的方式上有更大的限制 在任何情况下,如果您在HBase中的行键是id,您可以执行您提到的查询,因为3按键获取我完全同意

在oracle/mysql中,我们通常查询记录使用情况

select * from test t where t.id in(1001,1002,1003);
但hbase没有选择数据的api,只能 使用scan(startRow)和endRow

谁解决了这个问题,或者有办法解决这个问题。
谢谢。

如果您正在寻找HBase作为RDBMS的替代品,请不要这样做。HBase在查询数据的方式上有更大的限制


在任何情况下,如果您在HBase中的行键是id,您可以执行您提到的查询,因为3按键获取

我完全同意Arnon。。。HBase实际上不是RDBMS的替代品

为了获取您正在寻找的查询功能,您应该考虑使用,这是在Hadoop或Hbas.

中运行的几乎SQL实现。 当像您在问题中提到的那样使用Java与HBase交互时,您可以使用,特别是,过滤掉值。这将使它只返回符合条件的行。请查看以了解有关如何实现此功能的更多信息