2017-01-10 11 views
0

Ich habe eine Spalte in Hive, deren Datentyp Array ist. Beispielelement in der Array-Spalte wie folgt. ':', Wie kann ich 5th Element auszuwählen, der basierend auf Daten, die in Bienenstock 'AMER' istWählen Sie einen begrenzten Wert aus Array-Spalte in Hive

["US:DE:%:DT:AMER:USA:CA:Hermitage:12:Wilmington:11:M:NC:Coffee:"] 

Jedes Element in der Array Säule wird durch abgegrenzt. Ich versuchte Split Funktion, aber es gab

'Classcast' Fehler.

+0

Add sampel Abfrage hier –

+0

wählen split (bg_group ":") [1] als col1 von sql_data – user1206412

Antwort

0

Below-Code arbeitete

select split(bg_group , ':')[4] from 
(
select 
explode(bg_group) as bg_group from sql_data 
) x 
Verwandte Themen