Wie man die ersten n Elemente in einem array im Hive

Verwende ich die split-Funktion ein array erstellen, in den Bienenstock, wie bekomme ich die ersten n Elemente aus dem array ab, und ich möchte Sie gehen Sie durch die sub-array -

code-Beispiel

select col1 from table
where split(col2, ',')[0:5] 

'[0:5]", sieht mag python-Stil, aber es funktioniert hier nicht.

  • was genau beabsichtigen Sie zu tun mit n Elementen? Sie wollen, dass jedes element in einer separaten Zeile oder eine Spalte getrennt?
  • Ich möchte Ihnen in einer separaten Zeile, und ich möchte die Statistik das Verhältnis von einigem Wert in den ersten n Elemente. Angenommen ich habe Zeile-format wie "abc#1,def#2,hij#3"... nun, ich will wissen, was ist das Verhältnis von #1 oder #2 in den ersten drei Elemente.
  • es geschrieben als Antwort..
  • Ovbiously, Sie sind nicht qualifiziert, um wählen Sie die richtige Antwort auf diese Frage.
InformationsquelleAutor Carlos Lin | 2014-08-18
Schreibe einen Kommentar