は、session
フィールドのような形式の文字列です:配列の最後の要素にアクセスする方法は?私のハイブテーブルで
ip-sessionID-userID
またはarea-sessionID-userID
あり「-
」で区切られた3つのまたは4のフィールドがありますが、ユーザーIDは常に最後のものです。
私はuserIDを選択しますが、最後のフィールドにアクセスする方法はありますか? Pythonでは、次のようなものがあります: arr[-1]
しかし、これを達成する方法は?次のSQLは正しくないようです。
select split(session,"\-")[-1] as user from my_table;
ありがとう!
この正規表現ソリューションはしませんでした配列が1つの要素しか持たない場合の作業 – mel
'regexp_extract(session、 '([^ \ - ] +)$'、1)'を試してみてください。 – pensz