Converter array <string> em string [duplicado]

Oct 01 2020

Eu tenho uma colmeia array de string e quero convertê-lo em string. A versão do 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;

Eu tentei:

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

collect_set(cast(arr as string))

cast(arr as string)

Respostas

leftjoin Oct 01 2020 at 11:08

concat_ws() function (concatenate with separator) concatena os elementos da matriz em uma string separada com o separador especificado (vírgula neste exemplo):

concat_ws(',',arr) as result