當使用Spark SQL對WSO2 DAS執行批量分析時,試圖執行以下查詢。表'First','Middle'和'Third'需要合併並寫入'All_three'表中。執行此查詢時,對WSO2 DAS顯示WSO2 DAS:使用UNION生成錯誤的SPARK SQL查詢
INSERT OVERWRITE TABLE All_three
SELECT SYMBOL, VOLUME FROM First
UNION
SELECT SYMBOL, VOLUME FROM Middle
UNION
SELECT SYMBOL, VOLUME FROM Third;
以下錯誤:
ERROR: [1.79] failure: ``limit'' expected but `union' found INSERT OVERWRITE TABLE X1234_All_three SELECT SYMBOL, VOLUME FROM X1234_First UNION SELECT SYMBOL, VOLUME FROM X1234_Middle UNION SELECT SYMBOL, VOLUME FROM X1234_Third^
與UNION使用限制是不是必須的,以我的知識。將括號內的SELECT查詢也嘗試過了,但沒有奏效。我在這裏做錯了什麼?先謝謝你!
是的,我發現這是困難的方式試圖獲得結果只應用新的行字符。然而,實際的問題被認爲是沒有括號和臨時數據元素,可以像@Isuru Wijesinghe提到的那樣解決。 –
好的。這很好:-) –