case when 函数语法支持

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

第一种语法,使用第二种语法是不是也可以代替呀。

sr两种语法都是支持的,测试不支持具体问题是啥