在Hive中,concat_ws
函数用于将多个列的值连接成一个字符串,其中分隔符由参数指定
假设我们有一个名为user_info
的表,包含以下列:id
, first_name
, last_name
, email
。我们想要将这些列的值连接成一个字符串,以逗号分隔。可以使用以下查询:
SELECT
id,
concat_ws(',', first_name, last_name, email) AS full_name_email
FROM
user_info;
这将返回一个结果集,其中包含id
和full_name_email
两列。full_name_email
列的值将是first_name
、last_name
和email
列的值,用逗号分隔。
如果你需要处理更多列,只需将它们添加到concat_ws
函数的参数列表中,用逗号分隔即可。例如,如果你还想将phone_number
列添加到结果字符串中,可以这样做:
SELECT
id,
concat_ws(',', first_name, last_name, email, phone_number) AS full_info
FROM
user_info;
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:hive的concat_ws如何连接多列