In meiner hive Tabelle ist das session
Feld eine Zeichenfolge im Format wie:Wie kann auf das letzte Element in einem Array zugegriffen werden?
ip-sessionID-userID
oder area-sessionID-userID
Da ist 3 oder 4 Felder von "-
" getrennt, aber userID ist immer die letzte.
Ich möchte Benutzer-ID auswählen, aber wie auf das letzte Feld zugreifen? In Python gibt es etwas wie: arr[-1]
aber im Bienenstock, wie man das erreicht? Die folgende SQL scheint nicht korrekt zu sein.
select split(session,"\-")[-1] as user from my_table;
Dank!
Diese Regex Lösung nicht Arbeit im Falle Array nur ein Element. – mel
versuchen 'regexp_extract (Sitzung, '([^ \ -] +) $', 1)'? – pensz