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