在 SQL/Hive 中解析/查询键值对
Posted
技术标签:
【中文标题】在 SQL/Hive 中解析/查询键值对【英文标题】:Parse/ Query Key Value Pairs in SQL/ Hive 【发布时间】:2021-09-04 17:05:15 【问题描述】:我正在尝试从 Hive 的列中解析/检索数据(键值对)值。
未能通过拆分函数和正则表达式提取“州名”。
**split(company.headquaters, "\...")[1] as State**
请需要一些快速的帮助或建议 :) 最好的问候
公司总部:
"city":"St. Paul","state":" Minnesota"
"city":"North Chicago","state":" Illinois"
"city":"Dublin","state":" Ireland"
"city":"Santa Monica","state":" California"
【问题讨论】:
select get_json_object(company.headquarters,'$.state') as state from company;
工作吗?
您也可以将 JSON 字符串转换为 map 并使用 map[key] :***.com/a/57751960/2700344
【参考方案1】:
你能试试这个吗-
select get_json_object(company.headquarters,'$.state') as state from company; work
这是我测试的 -
【讨论】:
以上是关于在 SQL/Hive 中解析/查询键值对的主要内容,如果未能解决你的问题,请参考以下文章
HashMapHashTableConcurrentHashMap详解
RedisRedis 哈希 Hash 键值对集合操作 ( 哈希 Hash 键值对集合简介 | 查询操作 | 增加操作 | 修改操作 )