Hive 带有横向视图的配置单元查询,Json\u元组
我有一个类似这样的json文件Hive 带有横向视图的配置单元查询,Json\u元组,hive,hiveql,Hive,Hiveql,我有一个类似这样的json文件 {"client":[{"name":"xyz","id":"123"}]} 我已经创建了配置单元外部表 create external table clients (client STRING) LOCATION ' ' 我将json文件放在表位置 我正在尝试使用横向视图JSON_元组获取名称、id字段 select v2.name,v2.id from clients c lateral view json_tuple(c.client,'clie
{"client":[{"name":"xyz","id":"123"}]}
我已经创建了配置单元外部表
create external table clients (client STRING) LOCATION ' '
我将json文件放在表位置
我正在尝试使用横向视图JSON_元组获取名称、id字段
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元组时,如何处理json文件中的数组节点?如何使用regexp\u将“[”替换为“” 这方面的东西应该行得通
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