ich einen Bienenstock-Tabelle mit dem folgenden Schema haben:Hive Aufreißen/Seitenansicht mehrere Arrays
COOKIE | PRODUKT_ID | CAT_ID | MENGE
1.234.123 [1,2,3] [r, t, null] [2,1, null]
Wie kann ich normalisieren die Arrays so dass ich das folgende Ergebnis
PLÄTZCHEN erhalten | PRODUKT_ID | CAT_ID | STCK
1234123 [1] [R] [2]
1234123 [2] [t] [1]
1234123 [3] null null
habe ich versucht, die folgenden :
aber das Ergebnis kommt als ein kartesisches Produkt heraus.
Danke, das hat perfekt funktioniert. – user2726995
@Jerome .. würde dies funktionieren, wenn das Array von verschiedenen Größen ist ..? –
Ich bin nicht sicher, dass verschiedene Array-Größen sinnvoll wären. Dann müssten Sie überprüfen, ob n größer als das aktuelle Array ist. Etwas wie . SELECT-Cookie, IF (n> = Größe (array1), array_index (array1, n), null), IF (n> = Größe (array2), array_index (array2, n) ..... –