Hive中 case when then** 的两种语法结构:
-
第一种:类似条件判断函数case A when B then C ,case和when是分开的
语法:CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END -
第二种:case when是一起的,用于处理单个列的查询结果,类似于if判断
语法:CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END
现在测试下来,暂不支持第一种的case when 写法