当前位置: 首页 > article >正文

SQL复杂数据类型处理

背景

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

复杂数据类型

1、MAP结构转为列

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
;


在这里插入图片描述


http://www.kler.cn/a/400673.html

相关文章:

  • Python绘制雪花
  • 如何使用正则表达式验证域名
  • 前景理论(Prospect Theory)
  • RT-Thread 星火1号学习笔记
  • 论文笔记(五十六)VIPose: Real-time Visual-Inertial 6D Object Pose Tracking
  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • 解决虚拟机未被自动分配ip
  • 康威定律和数据中心网络
  • 【Python项目】基于深度学习的音乐推荐方法研究系统
  • transformers 操作篇
  • OpenHarmony-2.DeviceInfo适配
  • Docker compose部署elasticsearch(单机版)
  • 问题定位学习
  • 01-如何引导AI来帮助我们完善项目
  • Docker-01
  • Linux_shell脚本if语句详细教程
  • QT中的字符器类型
  • 基于springboot的景区网页设计与实现
  • 生成式人工智能(AIGC)在软件开发设计模式课程教学中的应用
  • Vue练习案例(中)
  • VUE 实现公告无缝循环滚动
  • 供应链管理、一件代发系统功能及源码分享 PHP+Mysql
  • Briefly unavailable for scheduled maintenance. Check back in a minute.
  • LINUX sysfs的使用方法举例
  • Cesium 相机系统
  • 10、标签的 ref 属性