hive提供了json的解析函数:get_json_object

使用方法

对于jsonArray(json数组),如person表的xjson字段有数据:

[{"name":"王二狗","sex":"男","age":"25"},{"name":"李狗嗨","sex":"男","age":"47"}]

取出第一个json对象,那么hive sql为:

SELECT get_json_object(xjson,"$.[0]") FROM person;

结果是:

{"name":"王二狗","sex":"男","age":"25"}

取出第一个json的age字段的值:

SELECT get_json_object(xjson,"$.[0].age") FROM person;

结果

25

总结

get_json_object(param1,"$.param2")

param1:需要解析的json字段

param2:遇到数组就用 [0,1,2...] 0,1,2是数组对应的元素,遇到jsonObject直接用 ".key"取出想要获取的value。

转载于:https://www.cnblogs.com/drjava/p/10486134.html

hive函数 get_json_object的使用相关推荐

  1. 来学习几个简单的Hive函数啦

    全文共454个字,3张图,预计阅读时间5分钟. 咳咳,今天来介绍一下几个Hive函数吧,先放一张我登哥划水的照片,希望大家也做一只自由的鱼儿,在知识的海洋里游呀游,嘻嘻! 今天我们来介绍几个Hive常 ...

  2. 来学习几个简单的Hive函数吧!

    作者 | 石晓文 转载自小小挖掘机(ID:wAIsjwj) 咳咳,今天来介绍一下几个Hive函数吧,先放一张我登哥划水的照片,希望大家也做一只自由的鱼儿,在知识的海洋里游呀游,嘻嘻! 今天我们来介绍几 ...

  3. hive内置函数_flink教程flink modules详解之使用hive函数

    modules概念 通过hive module使用hive函数 内置函数 自定义函数 sql 客户端的使用 原理分析和源码解析 实现 modules概念 flink 提供了一个module的概念,使用 ...

  4. hive函数大全:11大类、109个函数

    磨刀不误砍柴工,学完函数再sql 目录 一.关系运算 1. 等值比较: = 2. 不等值比较: <> 3.小于比较: < 4. 小于等于比较: <= 5. 大于比较: > ...

  5. 【Hive】hive函数

    文章目录 hive函数 hive内置函数 1. 查看内置函数 2. 测试内置函数快捷方式 3. 内置函数列表 3.1 关系运算: 3.2 数学运算: 3.3 逻辑运算: 3.4 复合类型构造函数 3. ...

  6. Hive函数(内置函数(字符串函数,数学函数,日期函数,集合函数,条件函数,聚合函数,表生成函数)和自定义函数(自定义函数创建流程,临时函数,永久函数)))(四)

    Hive函数(内置函数和自定义函数) 一.内置函数 1.字符串函数 (1)ascii (2)base64 (3)concat (4)concat_ws (5)format_number (6)subs ...

  7. Hive函数大全,归纳总结常用的都有

    一.关系运算: 1. 等值比较: = 语法:A=B 操作类型:所有基本类型 描述: 如果表达式A 与表达式B相等,则为 TRUE:否则为 FALSE 举例: hive> select 1 fro ...

  8. hive - Hive函数大全

    一.关系运算: 1. 等值比较: =          语法:A=B          操作类型:所有基本类型          描述:如果表达式A与表达式B相等,则为TRUE:否则为FALSE   ...

  9. Hive Sql 大全(hive函数,hive表)

    Hive Sql 大全 本节基本涵盖了Hive日常使用的所有SQL,因为SQL太多,所以将SQL进行了如下分类: 一.DDL语句(数据定义语句): 对数据库的操作:包含创建.修改数据库 对数据表的操作 ...

最新文章

  1. 【bzoj2751】[HAOI2012]容易题(easy) 数论-快速幂
  2. html你可能还不知道的一些知识点
  3. 非因果滤波器 matlab,对于无阶跃响应不会过冲的无因果低通滤波器,最清晰的频率响应是什么?...
  4. activity中fragment 返回键不退出_优雅地处理加载中(loading),重试(retry)和无数据(empty)等...
  5. 施工日志管理软件app_工程人必备的手机APP,个个能解燃眉之急
  6. 【bootstrap】使用支持bootstrap的时间插件daterangepicker
  7. 舞蹈链(DLX)模板
  8. char varchar java_在数据库中varchar与char的区别
  9. 2020年短视频用户价值研究报告
  10. 关于bootstrap和webinf下访问其它文件的方法 2021-04-17
  11. MVC TIP7:自定义IHttpModule、IRouteHandler实现路由调试
  12. 2016年最好的15个Web设计和开发工具
  13. 时态数据库的应用介绍(1)
  14. 图书管理系统软件测试报告_软件测试新手入门小知识点,一定要牢记
  15. 诺禾--分子生物学常用小软件分享
  16. R语言将两个矩阵数据进行相乘
  17. 自己处理域名、主机备案流程 + 公网安备流程,总共耗时半个月左右
  18. 第1节 虚拟机及常用系统配置步骤
  19. python爬取豆瓣Top250完整代码
  20. Linux网络编程(Socket)(一)

热门文章

  1. QtCreator动态编译jsoncpp完美支持x86和arm平台
  2. 命令行收集(DOS/Linux/nc/xscan/xsniffer)
  3. ArcGIS Engine开发-TOCControl中实现图层的拖放
  4. java基于http协议编程_Java中基于HTTP协议网络编程
  5. OpenCV+python:Canny边缘检测算法
  6. matepad和鸿蒙,爆料称华为MatePad 2系列平板有三个版本:预装鸿蒙OS
  7. 删除第一个_可能是圆谷最后悔的决定!他本应是中国第一个奥特曼,惨遭删除...
  8. linux ubuntu安装 mono,在Ubuntu 18.04系统中安装Mono及基本使用Mono的方法
  9. 网络异常_网络异常易频发,流量分析来排查
  10. keras 的 example 文件 conv_lstm.py 解析