gpt4 book ai didi

带有横向 View 的 HIVE 查询,Json_Tuple

转载 作者:行者123 更新时间:2023-12-05 07:30:58 26 4
gpt4 key购买 nike

我有一个这样的json文件

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

我已经创建了配置单元外部表

create external table clients (client  STRING) LOCATION '  '  

我将 json 文件放在表位置。

我正在尝试使用横向 View 、JSON_TUPLE 获取名称、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 文件中没有方括号,上面的查询将有效。

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

最佳答案

用 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

按照这些思路应该可以工作

关于带有横向 View 的 HIVE 查询,Json_Tuple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52009148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com