我在hbase表上創建了一個外部配置單元表。使用STARTROW和STOPROW對hbase外部表進行配置單元查詢
hbase shell允許您使用STARTROW和STOPROW參數進行範圍掃描。
如何使用STARTROW和STOPROW在此外部表上運行配置單元查詢以限制在hbase中掃描的行數?我搜索了配置單元文檔,找不到任何設置開始/停止行的方法或構建將使用開始/停止行的where子句。
我在hbase表上創建了一個外部配置單元表。使用STARTROW和STOPROW對hbase外部表進行配置單元查詢
hbase shell允許您使用STARTROW和STOPROW參數進行範圍掃描。
如何使用STARTROW和STOPROW在此外部表上運行配置單元查詢以限制在hbase中掃描的行數?我搜索了配置單元文檔,找不到任何設置開始/停止行的方法或構建將使用開始/停止行的where子句。
我不知道如何建立你的行,但你看看TABLESAMPLE?
SELECT * FROM source TABLESAMPLE(10 ROWS);
例如,此查詢將返回表格的前10行。
我處於同樣的情況。爲了解決而不是使用STARTROW/ENDROW的問題,我用的是「其中」語句在蜂巢:
SELECT * FROM HIVE_HBASE_INTEGRATION_TABLE
WHERE rowkey >= "Your_startrow_here"
AND rowkey <= "Your_stoprow_here";
此代碼將讓你從STARTROW/ENDROW相同部分。
我想在Hive SERDEPROPERTIES中使用STARTROW/ENDROW,但是找不到辦法做到這一點。希望有人對此有一個更好的/有效的解決方案。
Hive不會將此startRow和stopRow限制傳遞給HBase以創建它所創建的HBase掃描。 Hive運行全表掃描,然後過濾行。 – RanP