Hiveql中的函数是否等同于右()或左()函数形式TSQL?
例如,RIGHT(col1,10)
从col1获取前10个字符。
谢谢
答案 0 :(得分:16)
没有右侧或左侧功能,但您可以使用
之类的substr实现相同功能left (column, nchar) = substr(column, 0, nchar)
right (column, nchar) = substr (column, (-1)* nchar)
注意:此处 nchar 不是字符
答案 1 :(得分:5)
这适用于我的正确功能:substr(col,-nchar)= right(col,nchar)。
hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)
希望这有帮助。
答案 2 :(得分:2)
right(column,nchar)= substr(column,(length(column)-nchar + 1),nchar)