В Hive это можно сделать с помощью regexp_replace.
Обрезка влево:
select regexp_replace('aaaabaabcd','^a*','');
OK
baabcd
Обрезка вправо:
select regexp_replace('aaaabaabcda','a*$','');
OK
aaaabaabcd
Обрезка влево и вправо:
select regexp_replace('aaaabaabcda','^(a*)|(a*)$','');
OK
baabcd
Обрезка комбинации символов в конце строки:
select regexp_replace('aaaabaabcdabcda','(bcda)*$','');
OK
aaaabaa
Regexp является мощным средством, и вы можете выполнять гораздо более сложные преобразования, также используя функцию regexp_extract. См. руководство по функциям .