我在hbase表上创建了一个外部配置单元表。
hbase shell允许您使用STARTROW和STOPROW参数进行范围扫描。
如何使用STARTROW和STOPROW在此外部表上运行配置单元查询以限制在hbase中扫描的行数?我搜索了hive文档,找不到任何方法来设置启动/停止行或构造将使用开始/停止行的where子句。
答案 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,但是找不到办法。希望有人能为此提供更好/更有效的解决方案。