在 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 键值对集合简介 | 查询操作 | 增加操作 | 修改操作 )

键值对解析

Spark入门--Spark的combineByKeysortBykey

如何解析没有分隔符的键值对的字符串?

C 语言文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )