Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 带有横向视图的配置单元查询,Json\u元组_Hive_Hiveql - Fatal编程技术网

Hive 带有横向视图的配置单元查询,Json\u元组

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

我有一个类似这样的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,'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