gpt4 book ai didi

hive - 在 HIVE 中编写 if/else if/else if/else 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-01 22:07:45 28 4
gpt4 key购买 nike

Hive 使用 IF(条件,表达式,表达式),所以当我想做 if/else if/else if/else 时,我必须这样做:

IF(a, 1, IF(b, 2, IF(c, 3, 4)))

有没有更好的方法来做到这一点,更具可读性?

寻找与标准类似的东西

if (a) {
1
} else if (b) {
2
} else if (c) {
3
} else {
4
}

最佳答案

您可以在 if-else 场景中使用 Hive 条件 CASE WHEN 函数。 CASE 语句 将为您提供相同功能的更好的可读性。

CASE
WHEN (condition1) THEN result1
WHEN (condition2) THEN result2
WHEN (condition3) THEN result3
WHEN (condition4) THEN result4
ELSE result_default
END AS attribute_name

关于hive - 在 HIVE 中编写 if/else if/else if/else 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472801/

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