array <string>をstring [duplicate]に変換します

Oct 01 2020

文字列のハイブ配列があり、それを文字列に変換したいと思います。Hiveのバージョンは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)

回答

leftjoin Oct 01 2020 at 11:08

concat_ws() 関数(区切り文字と連結)は、配列要素を指定された区切り文字(この例ではコンマ)で区切られた文字列に連結します。

concat_ws(',',arr) as result