在hive中会有很多数据是用json格式来存储的,而我们用数据的时候又必须要将json格式的数据解析成为正常的数据,今天我们就来聊聊hive中是如何解析json数据的。

下面这张表就是json格式的表,我们以这张表为例来解析json

select * from ff_sa.sa06_ff_b1_session_olg where etl_tx_dt = 20190617

查询结果:

取字段:(重点来了!!!)

1.取单个json字段:

get_json_object(STRING json_string, STRING path)

select get_json_object(key,'$.uuid') from ff_sa.sa06_ff_b1_session_olg where etl_tx_dt =20190617

结果:

注意:如果字段名称错误,不会报错,但结果会是null

select get_json_object(key,'$.uuid1') from ff_sa.sa06_ff_b1_session_olg where etl_tx_dt =20190617

2.同时取多个字段

select get_json_object(key,'$.uuid'),get_json_object(key,'$.appName') from ff_sa.sa06_ff_b1_session_olg where etl_tx_dt =20190617

结果:

是不是觉得这种取多个字段的方法比较low,来看取多个字段的另一种方法:

json_tuple(STRING jsonStr, STRING k1, STRING k2)

select json_tuple(key,'uuid','appName') from ff_sa.sa06_ff_b1_session_olg where etl_tx_dt =20190617

结果:

注意:这里已经没有$.了,再来看下如果不去掉的结果:

select json_tuple(key,'$.uuid','$.appName') from ff_sa.sa06_ff_b1_session_olg where etl_tx_dt =20190617

结果:

hive json 获取_hive sql 解析json相关推荐

  1. oracle解析json格式字段,sql解析json格式字段

    java将json数据解析为sql语句? 图片中是json数据,每个数据的开头都有表名称,操作类型,后面是数据,import java.util.Iterator;import java.util.S ...

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

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

  3. Hive sql解析json格式

    ** hive sql解析json格式 /*方法一: select regexp_extract(input_data,'app_id\\":\\"(.*?)\\"',1 ...

  4. sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串

    sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...

  5. sql解析json数组

    1.记录一下最近遇到的利用SQL解析Json数组的问题. 样例:该Json数组存储在字段名为:productInfo 的字段中. [{"product_id":"001& ...

  6. c#解析json字符串数组_C#解析JSON字符串总结

    JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...

  7. python json是什么_Python解析Json数据

    一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...

  8. sql解析json oracle,oracle 11g plsql解析json数据示例1

    以下存储过程将数据库表中的clob类型字段(存储的内容为对应Json格式数据)读取出来,对其解析,进行相关业务操作 CREATE OR REPLACE PROCEDURE xq_midso_gen(p ...

  9. sql解析json字段

    MySQL自5.7之后开始支持json类型,相应的解析函数主要是json_extract(); 查询sql版本:select version(); JSON_EXTRACT()函数用于从JSON中提取 ...

最新文章

  1. FreeBSD Ports加速的方法
  2. CCN:拥有雄厚实力的BCH将成为下一轮牛市的催化剂
  3. 最优控制理论 一、变分法和泛函极值问题
  4. LeetCode14 最长公共前缀
  5. Spring AOP之ThrowsAdvice
  6. 批处理 操作mysql_用批处理对MySQL进行数据操作
  7. java碳架公路车如何_骑全碳公路车是怎样的体验?
  8. 有了螃蟹让心情好一点
  9. python函数对变量的作用_python函数局部变量用法
  10. python推导式pythonic必备
  11. java servlet 接收post_java 代码post表单数据到服务器,servlet接收处理
  12. Flutter时间工具类封装
  13. 反射(3)—动态、静态代理
  14. C# 笔记2 - 数组、集合与与文本文件处理
  15. 西门子atch指令详解_西门子PLC中断指令?
  16. 发两本经典的C/C++教材电子版
  17. 使用HC05蓝牙模块实现数据无线传输,看完包会
  18. 手把手教你安装MINIGUI编程环境 (MINIGUI版本3.2.0)
  19. 【HR面试100问】一篇文章根治各种HR面的套路问题,文章给出参考答案~持续更新
  20. 中国成为论文发表数量第一的国家

热门文章

  1. xftp传输文件错误解决办法
  2. 为什么 scanf( )(scanf_s)函数老要输入两次才行?
  3. numpy np.matmul()(两个数组的矩阵乘积)
  4. python 多进程multiprocessing 如何获取子进程的返回值?进程池pool,apply_async(),get(),
  5. python 如何获取列表(List)中指定元素的下标? index() enumerate() 获取重复元素下标
  6. python 如何获取数组(列表)长度? len()
  7. PAT甲级题目翻译+答案 AcWing(贪心)
  8. java实现二进制转16进制
  9. 映射Mapper.xml文件的几种方式
  10. Response文件下载