Konvertiere Array <string> in string [duplicate]

Oct 01 2020

Ich habe ein Hive-Array von Zeichenfolgen und möchte es in Zeichenfolgen konvertieren. Die Hive-Version ist 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;

Ich habe es versucht:

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

collect_set(cast(arr as string))

cast(arr as string)

Antworten

leftjoin Oct 01 2020 at 11:08

concat_ws() Funktion (mit Trennzeichen verketten) verkettet Array-Elemente zu Zeichenfolgen, die mit dem angegebenen Trennzeichen getrennt sind (in diesem Beispiel Komma):

concat_ws(',',arr) as result