繁体   English   中英

合并配置单元中的列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM