在Hive中,decode
函數用于根據給定的條件和對應的值,將一個列的值轉換為另一個值。decode
函數的語法如下:
DECODE(col, condition1, value1, condition2, value2, ..., default)
col
:要進行轉換的列名或表達式。
condition1
:第一個條件。
value1
:如果col
的值滿足condition1
,則返回value1
。
condition2
:第二個條件。
value2
:如果col
的值滿足condition2
,則返回value2
。
default
:如果col
的值不滿足任何條件,則返回default
。
以下是一個使用decode
函數的示例:
SELECT col, DECODE(col, 1, 'One', 2, 'Two', 'Other') AS converted_col
FROM table_name;
該示例中,col
是要轉換的列名,如果col
的值為1,則converted_col
的值為’One’,如果col
的值為2,則converted_col
的值為’Two’,否則converted_col
的值為’Other’。