当前位置: 首页 > news >正文

Hive学习(14)json解析get_json_object()函数

一、语法

目的:在一个标准JSON字符串中,按照指定方式抽取指定的字符串。

string get_json_object(string <json>, string <path>)

参数说明

  1. json:必填。STRING类型。标准的JSON格式对象,格式为{Key:Value, Key:Value,…}。如果遇到英文双引号("),需要用两个反斜杠(\)进行转义。如果遇到英文单引号('),需要用一个反斜杠(\)进行转义。
  2. path:必填。STRING类型。表示在json中的path,以$开头。
  3. $:表示根节点。
  4. .或[‘’]:表示子节点。
  5. *:返回整个数组。

二、例:在数据表test中有一列jsonData,其数据如下:

jsonData = '{"ID":121,"message":{"name":"Asher","location":[{"county":"浦东","city":"上海"},{"county":"西直门","city":"北京"}]}	
}'
  1. 提取jsonData第一层数据ID
select get_json_object(jsonData,'$.ID') from test--输出
>121
  1. 提取jsonData第二层数据name
select get_json_object(jsonData,'$.message.name') from test--输出
>Asher
  1. 提取jsonData第二层数据location的第一项
select get_json_object(jsonData,'$.message.location[0]') from test--输出
>{"county":"浦东","city":"上海"}
  1. 提取jsonData第二层数据location的第一项的city
select get_json_object(jsonData,'$.message.location[0].city') from test--输出
>上海

5.提取jsonData第三层数据city

select get_json_object(jsonData,'$.message.location.city') from test--输出
>["上海","北京"]

码字不易,喜欢请点赞,谢谢!!!😊

参考:

https://blog.csdn.net/Asher117/article/details/107984650

https://help.aliyun.com/zh/maxcompute/user-guide/get-json-object

http://www.lryc.cn/news/281050.html

相关文章:

  • sqlilabs第五十五五十六关
  • Vue2 实现带输入的动态表格,限制el-input输入位数以及输入规则(负数、小数、整数)
  • 反爬虫策略:使用FastAPI限制接口访问速率
  • 响应式编程初探-自定义实现Reactive Streams规范
  • 如何使用LightPicture+cpolar搭建个人云图床随时随地公网访问
  • 华媒舍:高效率的新闻资讯新闻媒体宣发套餐内容推广计划方案
  • MySQL使用通配符进行数据搜索以及过滤
  • Overleaf IEEE白嫖即将失效!
  • 条件控制生成---相关论文集合
  • 揭秘亚马逊、ebay测评系统:从稳定环境搭建到防关联技术
  • 街机模拟游戏逆向工程(HACKROM)教程:[3]街机的ROM与RAM
  • Element UI CascaderPanel级联组件使用和踩坑总结
  • Oracle全系列版本官网下载保姆及教程
  • 漏洞扫描是最该被防范的安全问题
  • Unity 工具 之 Azure 微软连续语音识别ASR的简单整理
  • MLP-Mixer: An all-MLP Architecture for Vision
  • redis前缀匹配数据迁移数据
  • 云贝教育 |【技术文章】存储对象的LIBRARY CACHE LOCK/PIN实验(一)
  • C# 快速模指数运算 快速求余运算
  • Chisel入门初步0
  • MySQL 8.0中移除的功能(一)
  • 可抓取性和可索引性:它们是什么以及如何影响搜索引擎优化
  • Django教程第4章 | Web开发实战-三种验证码实现
  • 深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
  • VUE指令(二)
  • 开源对象存储服务器MinIO本地部署并结合内网穿透实现远程访问管理界面
  • 【TypeScript】tsconfig.json文件到底是干啥的?作用是什么?
  • wagtail的数据模型和渲染
  • OpenHarmony4.0适配LVDS屏幕驱动
  • 【playwright】新一代自动化测试神器playwright+python系列课程01-playwright驱动浏览器