2017-11-22 6 views
1

Hive-Funktion explode ist documented here Es ist im Wesentlichen eine sehr praktische Funktion, die viele Zeilen aus einem einzigen generiert. Seine Basisversion benötigt eine Spalte, deren Wert ein Array von Werten ist, und erzeugt für jeden dieser Werte eine Kopie derselben Zeile.Gibt es eine Funktion, die der Explode-Funktion von Hive in Apache Impala entspricht?

Ich frage mich, ob so etwas in Impala existiert. Ich konnte es in der Dokumentation nicht finden.

+0

AFAIK Impala „verschachtelte Typen“ nicht unterstützt abfragen. Ende der Geschichte. –

+0

Geschachtelte Arten Unterstützung wurde in Impala 2.3 hinzugefügt. http://blog.cloudera.com/blog/2015/11/new-in-cloudera-enterprise-5-5-support-for-complex-types-in-impala/ – tk421

Antwort

2

Impala hat keine Funktion wie EXPLODE in Hive, um komplexe Datentypen zu lesen und mehrere Zeilen zu generieren.

Momentan können wir durch Impala die komplexen Datentypen in Hive-generierten Tabellen einfach mit Punktnotation wie select employee.empid from table1 lesen.

Impala Säulen komplexen Typ nur von Parkett Tabellen oder Parkett Partitionen in partitionierten Tabellen

Verwandte Themen