spark-sql case when 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spark-sql case when 问题相关的知识,希望对你有一定的参考价值。

SELECT CASE (pmod(datediff(f0.`4168388__c_0`,‘1970-01-04‘),7)+1)  WHEN ‘1‘ THEN ‘星期日‘ WHEN ‘2‘ THEN ‘星期一‘ WHEN ‘3‘ THEN ‘星期二‘ WHEN ‘4‘ THEN ‘星期三‘ WHEN ‘5‘ THEN ‘星期四‘ WHEN ‘6‘ THEN ‘星期五‘ WHEN ‘7‘ THEN ‘星期六‘ ELSE ‘星期六‘ END AS d_4168393 FROM rr f0 ORDER BY d_4168393

2.0.1 中 case 后面不能直接跟 ( ,如果改成

SELECT CASE pmod(datediff(f0.`4168388__c_0`,‘1970-01-04‘),7)+1  WHEN ‘1‘ THEN ‘星期日‘ WHEN ‘2‘ THEN ‘星期一‘ WHEN ‘3‘ THEN ‘星期二‘ WHEN ‘4‘ THEN ‘星期三‘ WHEN ‘5‘ THEN ‘星期四‘ WHEN ‘6‘ THEN ‘星期五‘ WHEN ‘7‘ THEN ‘星期六‘ ELSE ‘星期六‘ END AS d_4168393 FROM user_96300_14776217442944168389 f0 ORDER BY d_4168393

则可以运行

在1.5.2中则不存在此问题


本文出自 “去买大白兔” 博客,转载请与作者联系!

以上是关于spark-sql case when 问题的主要内容,如果未能解决你的问题,请参考以下文章

MySql 中 case when then else end 的用法

MySql 中 case when then else end 的用法

MYSQL中case when then else end 用法

sql service (case when then else end ..... group by)

case 函数语法与使用

sqlserver case when问题