標籤:

Hive中的四種條件語句

原文:Conditional Functions in Hive

第一種:IF

Example: IF(1=1, working, not working) returns workingn

第二種:COALESCE

這個詞優點不好記啊。

它返回第一個不為NULL的值。

Example: COALESCE(NULL,NULL,5,NULL,4) returns 5n

第三種:CASE WHEN THEN END

CASE [ expression ]n WHEN condition1 THEN result1n WHEN condition2 THEN result2n ...n WHEN conditionn THEN resultnn ELSE resultnENDn

第四種:如果有更複雜的邏輯就用udf吧。

推薦閱讀:

Hive JDBC入門示例
在Hive中適不適合像傳統數據倉庫一樣利用維度建模?
Hive On Spark, SparkSQL On Spark, 與Spark On YARN如何定義呢?
大數據那些事(7):騰飛的拉丁豬

TAG:Hive |