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
;
相关推荐
吹老师个人app编程教学9 分钟前
ClickHouse的介绍、安装、数据类型
数据库·clickhouse·oracle
I_Am_Me_10 分钟前
【MySQL】阶段性总结
数据库·oracle
网络安全queen15 分钟前
网络安全等级测评师
网络·数据库·学习·安全·web安全
csdn56597385031 分钟前
Elasticsearch 查看磁盘占用 查看指定索引磁盘占用
java·数据库·elasticsearch
稻草人ZZ35 分钟前
etcd部署(基于v3.5.15)
数据库·etcd
陈鋆43 分钟前
MySQL深入:B+树的演化、索引和索引结构
数据库·b树·mysql
小天博客1 小时前
PgSQL汇总
数据库·postgresql·pgsql
大保安DBA1 小时前
力扣2298. 周末任务计数
数据库·算法·leetcode
冰箱里的金鱼1 小时前
Redis 内存管理
数据库·redis·缓存
SlothLu1 小时前
Debezium-MySqlConnectorTask
java·大数据·数据库·多线程·数据库开发·debezium·数据迁移