当前位置:网站首页>【HQL】(一)json字符串处理json_tuple和get_json_object
【HQL】(一)json字符串处理json_tuple和get_json_object
2022-08-03 05:22:00 【cbigchaos】
目前在公司做数据清洗,处理得数据都是json格式的,用到了这些方法,记录一下
(1) get_json_object()
get_json_object(jsonStr,path)
解析json的字符串jsonStr,返回path指定的内容。如果输入的json字符串无效,那么返回NULL。
数据源:ods.bc_test表中的value字段值内容
{
"id" : "5cb3b396eba44957ff995373785463fc",
"name" : "福特汽车公司",
"cname" : "商标",
"craDate" : "2020-06-04",
"ename" : "shang_biao"
}
select get_json_object(value,'$.name') from ods.trademark;
结果:
福特汽车公司
(2) json_tuple()
json_tuple(jsonStr,key1,key2,…)
参数是需要处理的json字符串,以及一组键 key…,可以一次获取多个键
数据源:ods.bc_test表中的value字段值内容
{
"id" : "5cb3b396eba44957ff995373785463fc",
"name" : "福特汽车公司",
"cname" : "商标",
"craDate" : "2020-06-04",
"ename" : "shang_biao"
}
select
id,
name,
cname,
craDate,
ename
from table
lateral view json_tuple(value,'id','name','cname','craDate','ename') a as
id,name,cname,craDate,ename
k1,k2
结果
5cb3b396eba44957ff995373785463fc 福特汽车公司 商标 2020-06-04 shang_biao
边栏推荐
猜你喜欢

MySQL EXPLAIN 性能分析工具详解

令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客

联邦学习摘录

Browser multi-threaded off-screen rendering, compression and packaging scheme

vivado遇到的问题

Ansible installation and deployment detailed process, basic operation of configuration inventory

uni-app 滚动到顶部/指定位置

【DC-5靶场渗透】

Apache2-XXE漏洞渗透

Let small program development into ` tailwind jit ` era
随机推荐
Execute the mysql script file in the docker mysql container and solve the garbled characters
亲身分享一次 字节跳动 真实面试经历和面试题
MySQL EXPLAIN 性能分析工具详解
Leetcode刷题——128. 最长连续序列
【打印菱形】
【DC-4靶场渗透】
7.17(7)
中国食品微生物检测行业深度监测及投资战略规划建议报告2022~2028年
中国磷化铟晶圆行业发展前景与投资规划分析报告2022~2028年
C-PHY速率
A-B数对问题|UPC-Count Interval|洛谷-P1102A-B数对
-钞票兑换-
嵌入式实验二
详解背包问题(DP分支)
Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
7.21[日常]
Apache2-XXE vulnerability penetration
UPC-Longest X
Ansible installation and deployment detailed process, basic operation of configuration inventory
Sqli-labs-master shooting range 1-23 customs clearance detailed tutorial (basic)