Java 如何按行解析HBase查询数据,如中的oracle/mysql(第1行、第2行、第3行…)
在oracle/mysql中,我们通常查询记录使用情况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按键获取我完全同意
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交互时,您可以使用,特别是,过滤掉值。这将使它只返回符合条件的行。请查看以了解有关如何实现此功能的更多信息