2016-05-23 6 views
1

Nehmen wir an, wir haben eine Tabelle:Comma getrennte Zeichenfolge auf einzelne Zeilen - Impala SQL

Owner | Pets 
------------------------------ 
Jack | "dog, cat, crocodile" 
Mary | "bear, pig" 

Ich möchte als Ergebnis erhalten:

Owner | Pets 
------------------------------ 
Jack | "dog" 
Jack | "cat" 
Jack | "crocodile" 
Mary | "bear" 
Mary | "pig" 

ich einige Lösungen für ähnliche Probleme gefunden googeln , aber Impala SQL bietet keine dieser Möglichkeiten, um die vorgeschlagenen Lösungen anzuwenden.

Jede Hilfe würde sehr geschätzt werden!

+0

Können Sie einige Details hinzufügen, was Sie versucht und was die Ergebnisse waren, so dass die Menschen Duplizierst du deine gescheiterten Bemühungen nicht? – shoover

+0

Was Sie tun möchten, ist eine "verschachtelte" eine verschachtelte Datenstruktur, und diese verschachtelte Sache verletzt das gesamte Entity-Relation-Konzept. So kann es nicht mit ** Standard ** SQL gemacht werden; nur mit datenbankspezifischen Erweiterungen, die vorhanden sein können oder nicht, und werden sich von Datenbank zu Datenbank stark unterscheiden. Entschuldigung, Impala wurde nicht für diese hässlichen ETL-Sachen entwickelt. Sie sollten die Daten mit Pig oder Hive oder was auch immer vorbereiten, in eine Hive-Tabelle laden und sie dann mit "REFRESH " Impala aussetzen –

Antwort