Есть ли функция в Hiveql, эквивалентная форме формы() или Left() fuction TSQL? Например, RIGHT(col1,10)
, чтобы получить первые 10 символов из col1.Hiveql - RIGHT() LEFT() Функция
спасибо
Есть ли функция в Hiveql, эквивалентная форме формы() или Left() fuction TSQL? Например, RIGHT(col1,10)
, чтобы получить первые 10 символов из col1.Hiveql - RIGHT() LEFT() Функция
спасибо
Там нет правой или левой функции, но вы можете реализовать то же самое с подстрока как
left (column, nchar) = substr(column, 0, nchar)
right (column, nchar) = substr (column, -nchar)
правой (колонка, NCHAR) = зиЬзЬг (столбец (длина (колонка) -nchar +1), nchar)
Это работает для меня для правой функции: substr (col, -nchar) = right (col, nchar).
hive> select substr('adbcefghij',-4);
ghij
Time taken: 40.839 seconds, Fetched: 1 row(s)
Надеюсь, это поможет.
Для победы! Я предложил обновление к принятому «WRONG» ответу на использование этой формулы, что также проще, чем ALEKSEY NIKITOV (что тоже правильно). Спасибо anonyXmous! – wardw123
Это почти то же, что и ответ, полученный 10 месяцев назад. – Alejandro
Почти то же самое, за исключением того, что это правильно, а другое неверно. –
@BrianMorearty Затем принятый ответ должен быть отредактирован –