hive json 获取_hive sql 解析json
在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相关推荐
- oracle解析json格式字段,sql解析json格式字段
java将json数据解析为sql语句? 图片中是json数据,每个数据的开头都有表名称,操作类型,后面是数据,import java.util.Iterator;import java.util.S ...
- Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...
java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...
- Hive sql解析json格式
** hive sql解析json格式 /*方法一: select regexp_extract(input_data,'app_id\\":\\"(.*?)\\"',1 ...
- sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串
sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...
- sql解析json数组
1.记录一下最近遇到的利用SQL解析Json数组的问题. 样例:该Json数组存储在字段名为:productInfo 的字段中. [{"product_id":"001& ...
- c#解析json字符串数组_C#解析JSON字符串总结
JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串. 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析. 2. 通用方式[★★★★★]: ...
- python json是什么_Python解析Json数据
一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...
- sql解析json oracle,oracle 11g plsql解析json数据示例1
以下存储过程将数据库表中的clob类型字段(存储的内容为对应Json格式数据)读取出来,对其解析,进行相关业务操作 CREATE OR REPLACE PROCEDURE xq_midso_gen(p ...
- sql解析json字段
MySQL自5.7之后开始支持json类型,相应的解析函数主要是json_extract(); 查询sql版本:select version(); JSON_EXTRACT()函数用于从JSON中提取 ...
最新文章
- FreeBSD Ports加速的方法
- CCN:拥有雄厚实力的BCH将成为下一轮牛市的催化剂
- 最优控制理论 一、变分法和泛函极值问题
- LeetCode14 最长公共前缀
- Spring AOP之ThrowsAdvice
- 批处理 操作mysql_用批处理对MySQL进行数据操作
- java碳架公路车如何_骑全碳公路车是怎样的体验?
- 有了螃蟹让心情好一点
- python函数对变量的作用_python函数局部变量用法
- python推导式pythonic必备
- java servlet 接收post_java 代码post表单数据到服务器,servlet接收处理
- Flutter时间工具类封装
- 反射(3)—动态、静态代理
- C# 笔记2 - 数组、集合与与文本文件处理
- 西门子atch指令详解_西门子PLC中断指令?
- 发两本经典的C/C++教材电子版
- 使用HC05蓝牙模块实现数据无线传输,看完包会
- 手把手教你安装MINIGUI编程环境 (MINIGUI版本3.2.0)
- 【HR面试100问】一篇文章根治各种HR面的套路问题,文章给出参考答案~持续更新
- 中国成为论文发表数量第一的国家
热门文章
- xftp传输文件错误解决办法
- 为什么 scanf( )(scanf_s)函数老要输入两次才行?
- numpy np.matmul()(两个数组的矩阵乘积)
- python 多进程multiprocessing 如何获取子进程的返回值?进程池pool,apply_async(),get(),
- python 如何获取列表(List)中指定元素的下标? index() enumerate() 获取重复元素下标
- python 如何获取数组(列表)长度? len()
- PAT甲级题目翻译+答案 AcWing(贪心)
- java实现二进制转16进制
- 映射Mapper.xml文件的几种方式
- Response文件下载