在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
相关产品推荐
相关产品推荐

