You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Databricks SQL中实现array类型列的行级Explode展开

Databricks SQL 数组列拆分实现方案

你可以直接使用Databricks SQL中的explode()函数实现需求,将数组类型的Subscription列拆分为多行,同时保留user_id和Activity的对应值。

实现代码

假设你的数据表名为user_subscriptions,执行以下SQL语句即可得到目标格式:

SELECT
  user_id,
  explode(Subscription) AS Subscription,
  Activity
FROM user_subscriptions;

函数说明

explode()函数接收数组类型列作为参数,会将数组中的每个元素拆分为单独一行,原表中同一行的其他列值会自动复制到拆分后的对应行中,完全匹配你需要的输出结构。

内容的提问来源于stack exchange,提问作者rogercake

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 11:39:54