私のハイブテーブルでは、session
フィールドは次のような形式の文字列です。
ip-sessionID-userID
またarea-sessionID-userID
" " で区切られた 3 つまたは 4 つのフィールドがあります-
が、userID は常に最後のフィールドです。
ユーザー ID を選択したいのですが、最後のフィールドにアクセスするにはどうすればよいですか? Python では、次のようなものがあります。
arr[-1]
しかし、ハイブでは、これを達成する方法は? 次の SQL は正しくないようです。
select split(session,"\-")[-1] as user from my_table;
ありがとう!