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 用法