将array <string>转换为string

问题描述

我有一个蜂巢字符串数组,我想将其转换为字符串。蜂巢版本是1.2.1000.2.6.1.0-129。

create table a (arr array<string>);

create table b (str array<string>);

insert into table b
select * from a;

我尝试过:

concat_ws(',',collect_set(cast(arr as string))

collect_set(cast(arr as string))

cast(arr as string)

解决方法

concat_ws()函数(与分隔符连接)将数组元素连接为由指定分隔符(在此示例中为逗号)分隔的字符串:

concat_ws(',',arr) as result