我有一个id列和一个string列,如下所示:
id values
1 AD123~DF123~SQ345
2 CF234~DF234
3 BG123
我需要在配置单元中第一次出现和最后一次出现下面的列
id first last
1 AD123 SQ345
2 CF234 DF234
3 BG123 BG123
我已经尝试过使用hive split函数来解决它
select id, split(values, '\~') [0] as first, reverse(split(reverse(values), '\~')[0]) from demo;
我在hive中不断得到一个语法错误,说[这是意外的]。
另一个选择,我发现是正则表达式,但我是新的Hive,有人能帮我在这里与正则表达式或分裂。谢谢
1条答案
按热度按时间uxhixvfz1#
使用拆分:
退货:
使用regexp: