HIVE 小技巧

1.hive 從虛擬表查詢多行記錄。

在初始化特定數據的時候,可以作爲一個子查詢表做關聯動作。

SELECT explode(ARRAY(1,2,3)) FROM dual;

2.hive 的join 的優化

在關聯表的時候,爲了讓查詢更有效率,我們應該保證連續的查詢的表的大小從左往右是依次增加的,使用了/*+STREAMTABLE(S)*/ 將直接告訴查詢優化器那張表是大表,S表就是大表。

SELECT/*+STREAMTABLE(S)*/ s.ymd,s.symbol,s.price_close,d.dividend FROM  stocks JOIN dividends d ON s.ymd AND s.symbol = d.symbol WHERE s.symbol


發佈了30 篇原創文章 · 獲贊 8 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章