gpt4 book ai didi

hive - Hive 中是否有类似于 Oracle 中的解码的任何功能?

转载 作者:行者123 更新时间:2023-12-04 18:05:29 31 4
gpt4 key购买 nike

我正在寻找一个像 Oracle 的 DECODE 一样工作的字符串函数
有 table tab单列 col

col
----
a
b
c
d

用一个简单的查询:
select decode(col,'a',1,'b',2',9) dec from tab

我希望结果是这样的:
dec
---
1
2
9
9

我在语言手册中没有找到任何内置功能。有没有可以模拟 DECODE 的 UDF?

我不想用 case条款。

问候
帕维尔

最佳答案

你可以写一个嵌套的 if陈述。

查询 :

select col
, if(col='a', 1, if(col='b', 2, 9)) dec
from table

输出 :
---------
col | dec
---------
a 1
b 2
c 9
d 9

关于hive - Hive 中是否有类似于 Oracle 中的解码的任何功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556112/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com