SQL复杂数据类型处理

背景

数据处理中,经常碰到复杂数据类型,需要将他们进行解析才能利用。

复杂数据类型

1、MAP结构转为列

sql 复制代码
WITH tmp AS (
SELECT  '{"Users":{"4418":{"UserId":4418,"Score":0,"IsStudent":true},"5866":{"UserId":5866"Score":0,"IsStudent":false}}}' AS js
)
SELECT
uid
,info
--    ,FROM_JSON(GET_JSON_OBJECT(js,'$.Users'),'MAP<STRING,STRING>')
FROM tmp AS t1
LATERAL VIEW EXPLODE(FROM_JSON(GET_JSON_OBJECT(js,'$.Users'),'MAP<STRING,STRING>')) t1 AS uid,info
;
相关推荐
qiuziqiqi26 分钟前
Shopify推送订单及异常状态错误码说明
数据库
三品PLM系统1 小时前
【无标题】
数据库·制造·cadence·plm
ITxiaobing20232 小时前
如何构建IP维度的假量排查流程:以AppsFlyer Protect360判假后的实战为例
网络·数据库
ywl4708120872 小时前
mysql 锁定读和非锁定读
数据库·mysql
流浪0013 小时前
MySQL数据库基础篇(三):MySQL 数据库库级操作全解:创建、字符集、管理与备份恢复实战
数据库·mysql
昌旭咨询3 小时前
2026国内知名的CS认证咨询机构有哪些?企业该如何选择?
大数据·数据库·人工智能
吴声子夜歌3 小时前
Redis 3.x——集群运维
运维·数据库·redis
钝挫力PROGRAMER3 小时前
MySQL 数据截断错误 #22001:原因分析与解决方案
数据库·mysql
Database_Cool_3 小时前
记忆张量MemOS + 阿里云PolarDB一站式记忆管理方案发布:给AI装上不断片的记忆
数据库·人工智能·阿里云
码农阿豪3 小时前
上线前能跑,上线后挂了,三个隐性的SQL陷阱
数据库·sql