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
;
相关推荐
xcLeigh11 分钟前
融合数据库时代:金仓 “五个一体化” 架构重塑数据管理新范式
数据库
byte轻骑兵12 分钟前
数据库迁移革命:金仓KReplay如何用真实负载回放技术缩短3周测试周期
数据库
腾讯云数据库31 分钟前
「腾讯云NoSQL」技术之向量数据库篇:自研分布式向量数据库,实现毫秒级时序一致备份的挑战和实践
数据库·nosql
敲上瘾36 分钟前
C++ ODB ORM 完全指南:从入门到实战应用
linux·数据库·c++·oracle·db
终生成长者1 小时前
MongoDB 操作命令
数据库·mongodb·oracle
WX-bisheyuange1 小时前
基于Spring Boot的社团服务系统的设计与实现
数据库
wind_one11 小时前
8.基础--SQL--DDL-表操作-修改&删除
数据库·sql
歪歪1001 小时前
解决多 Linux 客户端向 Windows 服务端的文件上传、持久化与生命周期管理问题
linux·运维·服务器·开发语言·前端·数据库·windows
檀越剑指大厂1 小时前
从3周到3天?金仓KReplay如何重塑数据库迁移测试
数据库
SimonKing1 小时前
为什么0.1 + 0.2不等于0.3?一次讲透计算机的数学“Bug”
java·数据库·后端