【发布时间】:2022-01-17 01:45:49
【问题描述】:
我有字符串列“49b8b35e-b62c-4a42-9d73-192d131d127a,03c8a7e0-5153-11ec-873a-0242ac11000a,eec8aee4-0500-4940-b319-15924cc2d248”
此字符串列有 3 个值,由“,”分隔。 (值 1,值 2,值 3)。不能保证 vaule2 和 value3 必须始终存在。但 value1 总是如此。
所以我需要将此单列拆分为 3 个不同的列,同时牢记它们存在的上述条件,并且它们需要用 在“,”之前插入一个新列。
到目前为止,我已经写了
select regexp_extract('49b8b35e-b62c-4a42-9d73-192d131d127a,03c8a7e0-5153-11ec-873a-0242ac11000a,eec8aee4-0500-4940-b319-15924cc2d248', '^(.+?),') as value1
但在那之后我的逻辑和思维给了我错误,没有运气。
【问题讨论】:
标签: sql regex hive hiveql qubole