T SQLのRight()またはLeft()関数と同等の関数がHiveqlにありますか?たとえば、col1から最初の10文字を取得するには、RIGHT(col1,10)
を使用します。
ありがとうございました
右または左の関数はありませんが、substrのように同じように実装できます
left (column, nchar) = substr(column, 0, nchar)
right (column, nchar) = substr (column, (-1)* nchar)
注:ここではncharは文字のない
これは正しい機能であるsubstr(col、-nchar)= right(col、nchar)に対して機能します。
Hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)
お役に立てれば。
right(column、nchar)= substr(column、(length(column)-nchar + 1)、nchar)