2014-07-22 23 views
2

我在hbase表上創建了一個外部配置單元表。使用STARTROW和STOPROW對hbase外部表進行配置單元查詢

hbase shell允許您使用STARTROW和STOPROW參數進行範圍掃描。

如何使用STARTROW和STOPROW在此外部表上運行配置單元查詢以限制在hbase中掃描的行數?我搜索了配置單元文檔,找不到任何設置開始/停止行的方法或構建將使用開始/停止行的where子句。

回答

0

我不知道如何建立你的行,但你看看TABLESAMPLE?

SELECT * FROM source TABLESAMPLE(10 ROWS); 

例如,此查詢將返回表格的前10行。

0

我處於同樣的情況。爲了解決而不是使用STARTROW/ENDROW的問題,我用的是「其中」語句在蜂巢:

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

此代碼將讓你從STARTROW/ENDROW相同部分。

我想在Hive SERDEPROPERTIES中使用STARTROW/ENDROW,但是找不到辦法做到這一點。希望有人對此有一個更好的/有效的解決方案。

+0

Hive不會將此startRow和stopRow限制傳遞給HBase以創建它所創建的HBase掃描。 Hive運行全表掃描,然後過濾行。 – RanP

相關問題