Hive中case when的两种语法

Posted

tags:

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

参考技术A 总结一下:两种表达方式是等效的
方法一:

方法二:

完整示例:

select user_id,
case location
when '北京' then '1'
else null
end as location_in_beijing
from employees

MySQL 条件, case when 和 if 方法

参考技术A 交换以下工资信息表中的m和f

这里主要练习一下两种条件方法,先是case when方法,
语法是CASE expressing WHEN condition THEN return
这里expressing 不是必须的,如果有,就是拿来和condition进行比较的,意即如果有expressing,默认将它和WHEN后面的条件进行=比较,如果真,返回THEN后面的结果。下面是有expressing和没有expressing的两种写法:

或者,我们可以用if方法

if的语法是IF(condition, value_if_true, value_if_false)

以上是关于Hive中case when的两种语法的主要内容,如果未能解决你的问题,请参考以下文章

在sql中case子句的两种形式

MySQL 条件, case when 和 if 方法

sql 中 case when 语法

云计算学习路线图素材课件,msyql中CASE WHEN语法

语法SQL中的case when then else end用法-解决一个字段根据条件取不同值

Sql case when 用法实例详解