У меня есть столбец id и строковый столбец следующим образом:
id values
1 AD123~DF123~SQ345
2 CF234~DF234
3 BG123
Мне нужно первое и последнее вхождение столбцов ниже в Hive
id first last
1 AD123 SQ345
2 CF234 DF234
3 BG123 BG123
Я уже пробовалиспользуя функцию расщепления HIVE для ее решения
select id, split(values, '\~') [0] as first, reverse(split(reverse(values), '\~')[0]) from demo;
Я продолжаю получать синтаксическую ошибку в Hive, говоря, что [неожиданно.
Другая альтернатива, которую я нашел, это регулярное выражение, но я новичок в Hive, может кто-нибудь помочь мне с регулярным выражением или разделением. Спасибо