1. 程式人生 > >hive 的條件判斷(if、coalesce、case)

hive 的條件判斷(if、coalesce、case)

Hive supports three types of conditional functions. These functions are listed below:

IF( Test Condition, True Value, False Value ) 
The IF condition evaluates the “Test Condition” and if the “Test Condition” is true, then it returns the “True Value”. Otherwise, it returns the False Value.
Example: IF(1=1, 'working', 'not working') returns 'working'

COALESCE( value1,value2,... )

The COALESCE function returns the fist not NULL value from the list of values. If all the values in the list are NULL, then it returns NULL.
Example: COALESCE(NULL,NULL,5,NULL,4) returns 5

CASE Statement


The syntax for the case statement is:
CASE  [ expression ]
  WHEN condition1 THEN result1
  WHEN condition2 THEN result2
  ...
  WHEN conditionn THEN resultn
  ELSE result
END
Here expression is optional. It is the value that you are comparing to the list of conditions. (ie: condition1, condition2, ... conditionn).

All the conditions must be of same datatype. Conditions are evaluated in the order listed. Once a condition is found to be true, the case statement will return the result and not evaluate the conditions any further.

All the results must be of same datatype. This is the value returned once a condition is found to be true.

IF no condition is found to be true, then the case statement will return the value in the ELSE clause. If the ELSE clause is omitted and no condition is found to be true, then the case statement will return NULL

Example: 

CASE Fruit
  WHEN 'APPLE' THEN 'The owner is APPLE'
  WHEN 'ORANGE' THEN 'The owner is ORANGE'
  ELSE 'It is another Fruit'
END
The other form of CASE is

CASE 
  WHEN Fruit = 'APPLE' THEN 'The owner is APPLE'
  WHEN Fruit = 'ORANGE' THEN 'The owner is ORANGE'
  ELSE 'It is another Fruit'
END

相關推薦

hive條件判斷ifcoalescecase

Hive supports three types of conditional functions. These functions are listed below:IF( Test Condition, True Value, False Value )  The IF condition evalua

4Python_條件判斷if else input與迴圈

1、對比java語言中if/else java: if(true){ }else{ }   python: if True:     print("this is true code") else if False:  

C#中的條件判斷?,??等等

null值判斷 static void Main(string[] args) { string source = null; string test = source ?? "null";

linux shell 語言基礎2流程控制if while for until case

一、if 條件語句 方式一: if [ 條件 ]  或      if [ 條件 ];then then                    &n

hive判斷條件ifcoalescecase

CONDITIONAL FUNCTIONS IN HIVE Hive supports three types of conditional functions. These functions are listed below:IF( Test Condition, True Value, False V

Python基礎---循環--條件判斷while-for-if-elif-else

Python基礎---循環--條件判斷!!!語句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1.代碼實例: #if語句#!/usr/bin/python3#_*_coding:utf-8_*_num = 10if num == 10: pri

python筆記5-控制流條件語句和迴圈遍歷語句if,for,while

1.條件語句 語法:if 條件表示式:程式碼塊      elif 條件表示式:程式碼塊      else:程式碼塊 if語句的特點,關鍵字if 滿足條件才執行下面的程式碼塊或者elif模組; 必須是以if開頭,可以沒有elif或者else,但不能沒有if

DOS命令 的條件判斷與或非:andor not

DOS 命令實在是太弱,太難用了,基本的邏輯判斷寫起來都很費勁。一般的與或非如何解決呢? 1、非 這個有現成的,條件判斷前加not,例如: C:\Users\HW>if 1==1 echo Ok Ok C:\Users\HW>if not 1==1 echo

shell條件判斷二 (ifcase)

單分支if 格式 (1)if [];then fi (2)if [] then fi 應用:(1)判斷使用者是誰(2)判斷分割槽使用率 雙分

sql中兩種情況判斷if函式多種情況判斷case .. when...)

原地址:https://segmentfault.com/a/1190000009676728 sum(if(actual_num>0, share_post,0)) 其中SUM的意思淺顯易懂,求和嘛。IF也十分清晰:判斷嘛。而且if的第一個引數很明顯就是條件,

條件判斷語句:文件數值字符串

shell 條件 測試 可以用test或者[]測試一個條件是否成立,如果測試結果為真,則該命令退出狀態為0,如果為假,狀態為1文件測試格式:test option file 或者[ option file ]-b file 塊文件-c file 字符文件-d file 目錄-e fi

Excel中IF函式的多條件判斷巢狀,與LOOKUP函式的聯合應用

1、IF函式的多條件判斷 當IF函式要對多個條件進行判斷時,除了AND和OR函式(前面文章介紹),更多的情況需要用到IF函式的巢狀。 例如要對學生的分數進行評級,當分數小於60分時,不及格;分數大於等於60分小於70分時為及格,以此類推。 選擇單元格—輸入公式=IF(B2 2、LOOKUP函式基礎應用

Excel中IF函數的多條件判斷嵌套,與LOOKUP函數的聯合應用

www. 默認 數組 不存在 返回 等於 美女圖片 解釋 函數基礎 1、IF函數的多條件判斷 當IF函數要對多個條件進行判斷時,除了AND和OR函數(前面文章介紹),更多的情況需要用到IF函數的嵌套。 例如要對學生的分數進行評級,當分數小於60分時,不及格;分數大於等於60

hive 各種 join left outer joinjoinfull outer join

一、概念 1、左連線 left outer join 以左邊表為準,逐條去右邊表找相同欄位,如果有多條會依次列出 2、連線join 找出左右相同同的記錄 3、全連線 full outer  join 包括兩個表的join結果,左邊在右邊中沒找到的結果(NULL),右邊在左邊

hive-NVLCoalesceNVL2NULLIF函式

1.NVL函式 NVL函式的格式如下:NVL(expr1,expr2) 含義是:如果oracle第一個引數為空那麼顯示第二個引數的值,如果第一個引數的值不為空,則顯示第一個引數本來的值。 例如: SQL> select ename,NVL(comm, -1) from

流程判斷if...else

流程判斷(if...else)當用戶輸入密碼時候,如果輸入正確會輸出welcom user login,如果輸入錯誤會輸出invalid username or password #!/usr/bin/env python # -*- coding:utf-8 -*- import getpass _us

shell 編程if條件判斷if 真假判斷

if 真假 與 條件判斷if條件判斷與if真假判斷 目錄: 1.正確寫法 2.錯誤寫法 3.總結一、正確寫法 在編寫shell腳本時,為簡化代碼的行號及結構的簡約型,通常將命令執行結果和判斷通過一條語句進行編寫(在C語言編寫程序時,經常遇到此種寫法),如:[[email protected]

Python 條件判斷語句(if ,elif, else)

格式 是個 條件判斷語句 python 分支 有一個 多分支 單分支 col 條件判斷可以分: 單分支判斷:只有一個if語句 雙分支判斷:if else 的格式 多分支判斷:if elif else 的格式 條件語句嵌套判斷 # 下面是個條件多分支判斷

If...else 條件判斷If else嵌套

否則 pro 自己的 等於 條件表達式 clas 密碼 用戶名 條件判斷 If(條件表達式){ 如果條件表達式結果為true,執行該處代碼。 如果條件表達式結果為false,執行下邊代碼。 }else{ 如果條件表達式結果為false,執行該處代碼。 } If(條

用戶名密碼對錯的判斷if的用法

val 判斷 use valid else word welcome username color _username="Ck"_password="abc123"username=input("username:")password=input("password:")i