如何将分隔的字符串拆分为Hive中的多个字段

时间:2017-11-06 03:33:39

标签: hadoop split hive etl

我正在寻找一个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解决方案。

0 个答案:

没有答案