hive: Mit collect_set mit ein Trennzeichen
Ich versuche, mit collect_set in einer hive-Abfrage zum gruppieren der Spalten auf einer group by-Bedingung. Jede Zeile wird mit Leerzeichen als Trennzeichen anstelle von ',' oder so etwas. So ändern Sie das Trennzeichen auf ',' oder andere Trennzeichen in diesem Fall aus?
Vielen Dank im Voraus.
Grüße,
Naga Vemprala
- Können Sie bitte zeigen Sie Ihre Abfrage, Tabellen-definition, und einige Beispiel-Daten?
- Vielen Dank für Ihre Zeit. Wie arbeite ich an einer vertraulichen Daten, gebe ich hier eine Beispiel-Abfrage. Meine Anfrage war sehr einfach: wählen Sie serial_num, collect_set(customer_lastName) als concatenate_lastNames von External_Table Gruppe von serial_num; Nachdem die Abfrage ausgeführt wird, bin ich immer der Letzte Namen wie "lastname1 lastname2 lastname3" etc nur mit einem Leerzeichen getrennt. Aber ich will ein Komma getrennt Feld.
Du musst angemeldet sein, um einen Kommentar abzugeben.
COLLECT_SET
gibt ein array zurück, und mit dem kannst du dann verketten Sie die Einträge in einem Komma-getrennten Wert mitCONCAT_WS
: