[英]Merge columns in hive
我是新来的。 请帮助我下面的问题。
我在蜂巢中有下表,其中一列具有| 作为分度计。
C1
1|2|3|4|5|6
7||9|10|11|12
下面的一个是基于期望的输出,我想将其拆分为列。
C1 C2 C3 C4 C5 C6
1 2 3 4 5 6
7 9 10 11 12
我已经尝试使用locate和substr函数,并以复杂的sql查询结束。 你们可以通过简单的方式帮助我吗?
谢谢!
使用split
返回一个值array
,从中可以选择单个元素作为列。
select split(c1,'\\|')[0] as c1
,split(c1,'\\|')[1] as c2
,split(c1,'\\|')[2] as c3
,split(c1,'\\|')[3] as c4
,split(c1,'\\|')[4] as c5
,split(c1,'\\|')[5] as c6
from tbl
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.