web-dev-qa-db-ja.com

Hiveql-RIGHT()LEFT()関数

T SQLのRight()またはLeft()関数と同等の関数がHiveqlにありますか?たとえば、col1から最初の10文字を取得するには、RIGHT(col1,10)を使用します。

ありがとうございました

10
jmich738

右または左の関数はありませんが、substrのように同じように実装できます

left (column, nchar) = substr(column, 0, nchar)

right  (column, nchar) = substr (column, (-1)* nchar)

注:ここではncharは文字のない

19
sandeep rawat

これは正しい機能であるsubstr(col、-nchar)= right(col、nchar)に対して機能します。

Hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)

お役に立てれば。

5

right(column、nchar)= substr(column、(length(column)-nchar + 1)、nchar)

2
ALEKSEY NIKITOV