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
;
相关推荐
33三 三like3 分钟前
软件测试:1、单元测试
数据库·sqlserver·log4j
坚定信念,勇往无前8 分钟前
Spring Boot中整合Flink CDC 数据库变更监听器来实现对MySQL数据库
数据库·spring boot·flink
史迪仔011231 分钟前
[SQL] 事务的四大特性(ACID)
数据库·sql
clarance20151 小时前
聊聊 FocusSearch/focus_mcp_sql:Text2SQL 的新玩法
数据库·sql
Kerwin要坚持日更1 小时前
一文讲解Redis中的主从复制
数据库·redis·缓存
Suk-god1 小时前
【Redis】基础知识入门
数据库·redis·缓存
begei1 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite
浪九天3 小时前
Orcale、MySQL中参数类型的详解和运用场景(不带示例)
数据库·mysql·oracle
程序员阿鹏3 小时前
jdbc批量插入数据到MySQL
java·开发语言·数据库·mysql·intellij-idea