具有侧视图的蜂巢查询,Json_Tuple



我有一个这样的json文件

{"client":[{"name":"xyz","id":"123"}]}

我已创建配置单元外部表

create external table clients (client  STRING) LOCATION '  '  

我将 json 文件放在表位置。

我正在尝试使用横向视图获取名称,id字段,JSON_TUPLE。

select v2.name,v2.id
from clients c
lateral view json_tuple(c.client,'client') v1 as client
lateral view json_tuble(v1.client,'id','name') v2 as id,name  

我知道如果 json 文件中没有方括号,上面的查询会起作用。

我找不到与此相关的任何内容。
使用横向视图时如何处理json文件中的ARRAY节点,JSON_TUPLE?

将"["与"regexp_replace怎么样?

select v2.name,v2.id
from clients c
lateral view json_tuple(regexp_replace(c.client,'[|]',''),'client') v1 as client
lateral view json_tuble(v1.client,'id','name') v2 as id,name  

沿着这些思路的东西应该有效

最新更新