使用STARTROW和STOPROW在hbase外部表上进行配置单元查询

时间:2014-07-22 09:07:37

标签: hive hbase

我在hbase表上创建了一个外部配置单元表。

hbase shell允许您使用STARTROW和STOPROW参数进行范围扫描。

如何使用STARTROW和STOPROW在此外部表上运行配置单元查询以限制在hbase中扫描的行数?我搜索了hive文档,找不到任何方法来设置启动/停止行或构造将使用开始/停止行的where子句。

2 个答案:

答案 0 :(得分:0)

我不知道如何构建您的行,但您是否看过TABLESAMPLE?

SELECT * FROM source TABLESAMPLE(10 ROWS);

例如,此查询将返回表格的第10行。

答案 1 :(得分:0)

我处于同样的境地。为了解决这个问题,我没有使用STARTROW / ENDROW,而是使用了'其中' Hive声明:

SELECT * FROM HIVE_HBASE_INTEGRATION_TABLE
    WHERE rowkey >= "Your_startrow_here"
        AND rowkey <= "Your_stoprow_here";

此代码将从STARTROW / ENDROW获得相同的部分。

我想在Hive SERDEPROPERTIES中使用STARTROW / ENDROW,但是找不到办法。希望有人能为此提供更好/更有效的解决方案。