我正在寻找一个Hive SQL解决方案来完成以下工作: 将分隔的字符串转换为多列
example string: 'a01|b01|c01|...'
expect output:
field1 field2 field3 ... fieldn
a01 b01 c01 ... xxx
我知道可以通过添加字段名称来完成,如下面的脚本,但我更喜欢能够自动处理数字n的更智能的解决方案。
select
split('a01|b01|c01|...', '|')[0] as field1,
split('a01|b01|c01|...', '|')[1] as field2,
...
split('a01|b01|c01|...', '|')[n] as fieldn
所有ETL工具都具有执行拆分的功能,但作为测试人员,我需要一个HQL解决方案。