目录

  • 解析json格式中的key
  • 解析json格式中的value

json格式示例:
{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}

解析json格式中的key

我们可以看到这个数据还是很规整的,首先先将这个json数据中的花括号:“{}”给去除,并将逗号:“,”也都给替换成冒号:“:”,双引号也给剔除,之后进行行列转换,选取需要的
1、剔除双引号、花括号
select translate(’{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}’,’{}""’,’’)

2、逗号替换成冒号
select
regexp_replace(
translate(’{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}’,’{}""’,’’),’,’,’:’
)

3、行列转换
select pos+1,val
from
(
select
regexp_replace(
translate(’{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}’,’{}""’,’’),’,’,’:’
) str
) t lateral view posexplode(split(str,’:’)) t1 as pos,val

4、选取奇数行
select rn,val as key
from
(
select pos+1 as rn,val
from
(
select
regexp_replace(
translate(’{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}’,’{}""’,’’),’,’,’:’
) str
) t lateral view posexplode(split(str,’:’)) t1 as pos,val
) t3
where rn%2=1

解析json格式中的value

1、get_json_object()函数
语法:get_json_object(json_string, ‘$.key’)
说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。这个函数每次只能返回一个数据项。

select
get_json_object(’{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}’,’.roadid′),getjsonobject(′"citycode":"340100","countycode":"340111","orientation":"东","roadid":35204271,"speed":35.72′,′.road_id'), get_json_object('{"city_code":"340100","county_code":"340111","orientation":"东","road_id":35204271,"speed":35.72}','.roadi​d′),getj​sono​bject(′"cityc​ode":"340100","countyc​ode":"340111","orientation":"东","roadi​d":35204271,"speed":35.72′,′.speed’)


2、json_tuple()函数

感谢阅读,我是啊帅和和,一位大数据专业大四学生,祝你快乐。

hivesql解析json格式的key与value相关推荐

  1. C#深入解析Json格式内容

    继上一篇<浅谈C#手动解析Json格式内容>我又来分析加入了一些功能让 这个解析类更实用 本章节最会开放我最终制作成功的Anonymous.Json.dll这个解析库 需要的拿走~ 功能继 ...

  2. java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  3. 【Python使用】Python解析JSON数据的基本方法/用MATLAB解析json格式数据

    一 JSON数据格式介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. JSON建构于两种结构:json是Javascript中的对象和数组中的对象, ...

  4. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  5. oracle如何解析json,oracle 解析json格式

    1. CREATE OR REPLACE PACKAGE PKG_ANALYSE_COMMON IS -- AUTHOR : YZCHEN -- CREATED : 2013/11/26 14:12: ...

  6. 利用cJSON解析JSON格式

    目录 一.JSON格式 二.cJSON下载 三.cJSON常用函数接口 四.cJSON解析JSON案例 1.一层键值 2.多层键值(两次为例) 3.json数组解析 五.JSON添加数据 (与链表类似 ...

  7. Hive解析Json格式用户日志

    解析json格式数据 Json数据 HIVE SQL解析 第一种方式 第二种方式 第三种方式 string类型的数组形式的行转列拆分 Json数据 第一次写博客,mark一下 --20191025 下 ...

  8. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  9. QT解析 JSON 格式的数据

    QT解析 JSON 格式的数据 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON 采用完全独立于语言的文本格式,这些特性使 JSON 成为理想的数 ...

  10. javascript解析json格式的字符串,拼接后显示到表格中

    知识点 解析json格式的字符串 拼接的HTML设置到tbody当中 加载json格式的对象 结果演示 html代码 <!DOCTYPE html> <html><hea ...

最新文章

  1. python和javascript交互_python和js交互调用的方法
  2. CentOS 6安装DHCP
  3. asp.net 2.0 权限树的控制
  4. 用好VS2010扩展管理器
  5. 脑机接口20年论文集汇总
  6. [译文]Domain Driven Design Reference(五)—— 为战略设计的上下文映
  7. 工作中常用的kafka命令
  8. 详解exif.js,应用于canvas照片倒转(海报H5)
  9. ATT开源项目反客为主
  10. Page_Load的问题
  11. 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法
  12. 4.3串的模式匹配算法(BF算法)
  13. PTA c语言 选择法排序过程
  14. matlab曲面程序,matlab练习程序(曲面拟合)
  15. 【BZOJ1565】 植物大战僵尸
  16. sap 测试数据生成报表
  17. 稳扎稳打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox
  18. unity4.6 failed to update unity web player
  19. 计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第16章:操作系统概述 习题和答案
  20. AFNetworking请求服务器错误

热门文章

  1. Ubuntu下好用的文档比较工具Meld,代替Notepad++的文档对比功能?
  2. 面对传统ie工时分析工具痛点,Vioovi的ECRS霸气出手了!
  3. 谷歌学术镜像mark
  4. 汉服php素材,【福利】汉服裁剪制作图——收录大全
  5. Java int 最大值溢出
  6. expdp —— XDB SGA initialization
  7. 用Python自制一个百度一下,这操作可还行
  8. 炫酷好玩好用的卫星全景地图
  9. 三角形的外心 内心 重心 垂心 九点圆心与各圆半径的算法
  10. 大陆港澳台身份证正则验证