CASE语句示例

时间:2015-01-14 06:01:14

标签: apache-spark apache-spark-sql

有人可以帮我识别一下使用Spark SQL的CASE语句的正确语法吗?我尝试了以下方法:

SELECT
  CASE circle WHEN ("Panjab") THEN 2 END
FROM
  siteinfo

其中circle是有效的列名。但是,我仍然无法确定正确的方法。

2 个答案:

答案 0 :(得分:0)

这应该有效:

SELECT IF(circle='Panjab', 2, 0) FROM siteinfo

答案 1 :(得分:0)

语法时的正确用例:

SELECT
  CASE circle= "Panjab" THEN 2 END
FROM
  siteinfo

SELECT
  CASE circle= "Panjab" THEN 2 else 'some other value' END
FROM
  siteinfo