2016-08-02 11 views
15

Ich möchte ein Array in String in String konvertieren. Ich möchte collect_set Array-Werte in Zeichenfolge ohne [[""]] konvertieren.Wie kann ich Array in String in Hive-SQL konvertieren?

select actor, collect_set(date) as grpdate from actor_table group by actor; 

so dass [["2016-07-01", "2016-07-02"]] werden würde 2016-07-01, 2016-07-02

Antwort

22

Verwenden concat_ws(string delimiter, array<string>) Funktion Array verketten:

select actor, concat_ws(',',collect_set(date)) as grpdate from actor_table group by actor; 

Wenn das Datumsfeld nicht String ist, dann wandelt es in string:

concat_ws(',',collect_set(cast(date as string))) 
+0

Danke! Ich werde es versuchen! – Bethlee

Verwandte Themen