Hive中的concat_ws函數用于將多個字符串值連接成一個字符串,其中分隔符由參數指定
CREATE TABLE example_table (
id INT,
name STRING,
age INT
);
INSERT INTO example_table (id, name, age)
VALUES (1, 'Alice', 30),
(2, 'Bob', 25),
(3, 'Cathy', 22);
concat_ws函數連接name列中的字符串值,以逗號為分隔符。將結果存儲在一個新列concatenated_names中:SELECT id,
concat_ws(',', name) AS concatenated_names,
age
FROM example_table;
這將返回以下結果:
id | concatenated_names | age
-----------------------------
1 | Alice,Bob,Cathy | 30
2 | Bob,Cathy | 25
3 | Cathy | 22
在這個例子中,我們使用concat_ws函數將name列中的字符串值連接成一個以逗號為分隔符的字符串。你可以根據需要更改分隔符。