我想这个问题的答案是“不”,但无论如何。
我有一张有钥匙和数组的桌子。典型的行看起来可能如下:
98c28560-4b48-11e3-9c12-07373d47725c segment-a,segment-b,segment-c我希望这一行产生三行:
98c28560-4b48-11e3-9c12-07373d47725c segment-a
98c28560-4b48-11e3-9c12-07373d47725c segment-b
98c28560-4b48-11e3-9c12-07373d47725c segment-c使用最新版本的Hive中可用的标准UDF。
有办法这样做吗?
发布于 2013-11-12 13:36:45
例如:
给出包含guid (string)和segs (数组)列的表测试
select * from test
99999999-4b48-11e3-9c12-07373d47725c ["segment-a1","segment-b1","segment-c1"]
98c28560-4b48-11e3-9c12-07373d47725c ["segment-a2","segment-b2","segment-c2"]
select guid, seg from test lateral view explode(segs) x as seg;
99999999-4b48-11e3-9c12-07373d47725c segment-a1
99999999-4b48-11e3-9c12-07373d47725c segment-b1
99999999-4b48-11e3-9c12-07373d47725c segment-c1
98c28560-4b48-11e3-9c12-07373d47725c segment-a2
98c28560-4b48-11e3-9c12-07373d47725c segment-b2
98c28560-4b48-11e3-9c12-07373d47725c segment-c2注意:
蜂巢0.12
https://stackoverflow.com/questions/19920245
复制相似问题