1. 程式人生 > >hive中的concat_ws合併用法

hive中的concat_ws合併用法

從資料庫裡取N個欄位,然後組合到一起用“,”分割顯示。
CONCAT()來處理的話是麻煩。
CONCAT_WS()處理起來比較簡單。

CONCAT(name,",",age)
CONCAT_WS(",", name, age,…)

舉個簡單的例子

select concat(",",name,age) from student;
lisi,12
xiaoming,13

CONCAT_WS()是一個比較特殊的CONCAT(),第一個引數分割符會與後面的所有引數進行拼接形成字串。如果有的引數為null的話,拼接後會返回也是null的字元。

CONCAT_WS(",",name,class,null,age)

list ,01,11
xiaoning,02,33