array <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() function (concatenate with separator)는 배열 요소를 지정된 구분 기호 (이 예에서는 쉼표)로 구분 된 문자열로 연결합니다.

concat_ws(',',arr) as result