Trong bảng tổ ong của tôi, lĩnh vực session
là một chuỗi định dạng như:Làm cách nào để truy cập phần tử cuối cùng trong một mảng?
ip-sessionID-userID
hoặc area-sessionID-userID
Có 3 hoặc 4 lĩnh vực được phân cách bởi "-
", nhưng userID luôn là người cuối cùng.
tôi muốn chọn ID người dùng, nhưng cách truy cập trường cuối cùng? Trong trăn, có một cái gì đó như: arr[-1]
nhưng trong hive, làm thế nào để đạt được điều này? SQL sau đây có vẻ không chính xác.
select split(session,"\-")[-1] as user from my_table;
Cảm ơn!
giải pháp regex này không làm việc trong trường hợp mảng chỉ có một phần tử. – mel
thử 'regexp_extract (phiên, '([^ \ -] +) $', 1)'? – pensz