【问题标题】:Parse/ Query Key Value Pairs in SQL/ Hive在 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] :stackoverflow.com/a/57751960/2700344

标签: split hive key-value


【解决方案1】:

你能试试这个吗-

select get_json_object(company.headquarters,'$.state') as state from company; work

这是我测试的 -

【讨论】:

    猜你喜欢
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 2021-11-06
    • 1970-01-01
    • 2013-03-26
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多