【发布时间】:2018-10-23 06:18:28
【问题描述】:
col-1 有 dep_id(varchar) -
112
col-2 有数组结构
[
{
"emp_id": 8291828,
"name": "bruce",
},
{
"emp_id": 8291823,
"name": "Rolli",
}
]
我有一个需要展平和显示结果的用例。例如,当查询 dep_id - 112 的数据时,我需要在单独的行中显示 emp_id。 对于上述数据,查询时我的结果应如下所示
id emp_id
112 8291828
112 8291823
获取数据的查询格式应该是什么?
【问题讨论】:
-
SELECT col1, inline(col2)? -
内联不起作用
-
尝试时会发生什么?这是扩展结构数组cwiki.apache.org/confluence/display/Hive/…的唯一方法
-
会让你回来尝试一些事情。
-
hive 中的扁平化数组 select emp_id, myq from emp_table LATERAL VIEW explode(emp_detail) q as myq flattening array presto SELECT emp_id, mya FROM emp_table CROSS JOIN UNNEST(emp_detail) AS t (myq)
标签: database hadoop hive presto