0
我想运行一个运行不同SELECT语句的case语句基于Spark SQL中的条件但无法获得语法权限。在Spark SQL中使用Case语句时出现语法错误
我的SQL语句看起来像这样
registerTable(sql="SELECT CASE WHEN typedKeyword > '' THEN (SELECT * FROM `temp.sdf0` WHERE originalKeyword > ''AND keyword > '' AND deviceType = 'devicetype') ELSE (SELECT * FROM `temp.tes` WHERE originalKeyword > ''AND keyword > '') END ",alias="temp.test")
如果CASE语句在SQL火花支撑,如何才能做到这一点
你不能把完整的选择放入一个CASE –
你应该在你的逻辑中处理它并根据输入执行2个不同的查询 –
谢谢。只是有兴趣,如果它可能 –