当使用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提到的那样解决。 –
好的。这很好:-) –