【发布时间】:2016-10-31 21:24:42
【问题描述】:
我正在寻找一种方法,将 Hive 中的地图列表旋转到多个列中,并根据每个键动态插入值。
例如:
uid map
001 {"key1":1,"key2":2}
002 {"key1":3}
003 {"key2":4,"key3":5}
我要渲染:
uid key1 key2 key3
001 1 2
002 3
003 4 5
鉴于我有大量的键,我希望能够这样做而不必在查询中指定键,例如
select uid,
map['key1'] as key1,
map['key2'] as key2,
map['key3'] as key3
from my table
你们中的任何人有解决方案或知道是否可行吗?
【问题讨论】: