Spark SQL - Recursive CTE

news/2025/11/17 9:36:28/文章来源:https://www.cnblogs.com/zhangzhihui/p/19231070
Can you give me an example to query parent-child hierarchy using Spark SQL recursive CTE?
 
ChatGPT said:

Sure! Here are clear, complete Spark SQL examples that show how to query a parent-child hierarchy using a recursive CTE.
(Supported in Spark 3.4+.)


⭐ Example Scenario

Suppose you have a table:

CREATE TABLE org (id INT,parent_id INT,name STRING
);

Example data:

idparent_idname
1 NULL CEO
2 1 VP Eng
3 1 VP Sales
4 2 Manager A
5 2 Manager B
6 4 Engineer

This forms a tree:

CEO├─ VP Eng│    ├─ Manager A│    │     └─ Engineer│    └─ Manager B└─ VP Sales

 


Spark SQL Recursive CTE Example

WITH RECURSIVE org_tree AS (-- 1. Anchor: all root nodesSELECTid,parent_id,name,CAST(name AS STRING) AS path,0 AS levelFROM orgWHERE parent_id IS NULLUNION ALL-- 2. Recursive: join children to parentsSELECTc.id,c.parent_id,c.name,CONCAT(p.path, ' > ', c.name) AS path,p.level + 1 AS levelFROM org cJOIN org_tree pON c.parent_id = p.id
)SELECT *
FROM org_tree
ORDER BY path;

 


✔ Output

idparent_idnamepathlevel
1 NULL CEO CEO 0
2 1 VP Eng CEO > VP Eng 1
3 1 VP Sales CEO > VP Sales 1
4 2 Manager A CEO > VP Eng > Manager A 2
5 2 Manager B CEO > VP Eng > Manager B 2
6 4 Engineer CEO > VP Eng > Manager A > Engineer 3

🔍 How it works

1. Anchor query

Gets root rows (parent_id IS NULL).

2. Recursive query

Keeps joining child rows to the current “tree”.

3. Spark handles recursion

Spark automatically expands:

level 0 → level 1 → level 2 → …

Until no more child rows exist.


⭐ Bonus: Query all descendants of a specific id

WITH RECURSIVE sub AS (SELECT *FROM orgWHERE id = 2        -- start from VP EngUNION ALLSELECT c.*FROM org cJOIN sub p ON c.parent_id = p.id
)
SELECT * FROM sub;

 


⭐ Bonus: Query all ancestors of a specific id

WITH RECURSIVE ancestors AS (SELECT *FROM orgWHERE id = 6         -- EngineerUNION ALLSELECT p.*FROM org pJOIN ancestors c ON p.id = c.parent_id
)
SELECT * FROM ancestors;

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年口碑好的精密铸造模具最新TOP品牌厂家排行

2025年口碑好的精密铸造模具最新TOP品牌厂家排行行业背景与市场趋势精密铸造模具行业作为制造业的重要支撑,近年来随着全球工业4.0进程加速和高端装备制造业的蓬勃发展,市场规模持续扩大。据《2024-2025全球精密铸造…

2025年移动伸缩打磨房批发厂家权威推荐榜单:移动式伸缩喷漆房/移动式伸缩房/伸缩喷漆房源头厂家精选

随着环保政策收紧和制造业升级,移动伸缩打磨房市场迎来快速增长,高效节能与智能控制成为行业核心竞争点 在环保要求日益严格和制造业高质量发展的双重推动下,移动伸缩打磨房作为现代化环保涂装设备的重要组成部分,…

2025年钢结构加工厂权威推荐榜单:钢结构加工厂/钢结构厂房/彩钢压型板实力厂家精选

随着我国基建投资规模持续扩大,钢结构行业迎来新一轮发展契机。据行业数据显示,2024年全国钢结构加工总量突破1.2亿吨,同比增长8.5%,其中西北地区因"一带一路"建设推动,增速达15.3%。本文基于产能规模、…

2025 最新推荐!橡胶导热剂源头厂家权威测评榜单:五维筛选优质供应商,助企业精准采购

引言 随着新能源、电子电气行业的高速发展,橡胶导热剂作为核心功能性材料,市场需求年增幅达 18% 以上,但行业内产品导热系数达标率仅 65%,质量乱象显著,给下游企业采购带来巨大挑战。为破解这一难题,本次榜单依托…

2025年热门的超临界CO₂萃取厂家推荐及选购指南

2025年热门的超临界CO₂萃取厂家推荐及选购指南行业背景与市场趋势超临界CO₂萃取技术作为一种绿色环保的分离技术,近年来在食品、医药、化妆品、环保等领域得到广泛应用。根据MarketsandMarkets最新研究报告显示,20…

2025年热门的数字化风机最新TOP品牌厂家排行

2025年热门的数字化风机最新TOP品牌厂家排行行业背景与市场趋势随着全球碳中和目标的推进和建筑节能要求的不断提高,数字化风机市场正迎来前所未有的发展机遇。据《2025全球通风设备市场报告》显示,2025年全球数字化…

2025年知名的燃油气导热油炉TOP实力厂家推荐榜

2025年知名的燃油气导热油炉TOP实力厂家推荐榜 行业背景与市场趋势 随着全球工业化的持续推进,燃油气导热油炉作为高效、节能的热能设备,在化工、食品、纺织、塑料、橡胶、制药等行业中发挥着重要作用。据《2024-2…

2025年质量好的燃油蒸汽锅炉厂家最新实力排行

2025年质量好的燃油蒸汽锅炉厂家最新实力排行行业背景与市场趋势随着全球工业化的持续推进和环保要求的日益严格,燃油蒸汽锅炉作为工业生产中不可或缺的热能设备,其市场需求持续增长。据《2024-2025年中国锅炉行业市…

2025年评价高的冷拔丝厂家推荐及选择指南

2025年评价高的冷拔丝厂家推荐及选择指南行业背景与市场趋势冷拔丝作为金属制品行业的重要分支,近年来随着建筑、制造、交通等领域的快速发展,市场需求持续增长。根据中国金属制品行业协会2024年发布的报告显示,我国…

2025 最新振动筛源头厂家权威推荐榜:实验 / 防爆 / 精细 / 分级 / 粉末专用振动筛设备甄选,5 大核心维度测评

引言 振动筛作为工业生产的核心筛分设备,广泛应用于化工、冶金、矿粉、食品、生物质能源等多个领域,其性能直接决定生产效率与产品品质。然而,市场供需失衡导致行业乱象频发,低效、高耗、适配性差的设备充斥市场,…

2025年热门的BED防烟防火阀厂家最新权威实力榜

2025年热门的BED防烟防火阀厂家最新权威实力榜行业背景与市场趋势随着我国城市化进程加速和建筑安全法规日益严格,防烟防火阀作为建筑消防系统中的关键部件,其市场需求持续增长。据中国消防协会最新数据显示,2024年…

2025 最新推荐!摇摆筛源头厂家榜单:国际协会认证优质供应商,供货稳定筛分高效建筑砂摇摆筛/粉末摇摆筛/食品摇摆筛/防爆摇摆筛公司推荐

引言 筛分设备作为工业生产物料处理的核心环节,其品质直接决定生产线效率与产品精度。当前市场品牌繁杂,设备性能差异显著,给企业采购带来诸多挑战:部分厂家技术滞后导致筛分效率低、能耗超标,难以适配规模化生产…

Python | json文件和jsonl文件

Python | json文件和jsonl文件From: https://www.cnblogs.com/michaelcjl/p/18001404JSON 文件是使用 JSON(JavaScript Object Notation)格式存储数据的文件。它是一种结构化的文本格式,使用键值对的方式表示数据。…

SQL SERVER Management Studio编写SQL时没有智能提示的解决方式

1. 检查设置里是否启用智能感知(IntelliSense),可以在“工具”→“选项”里设置2. 如果启用后还是无效,可以新建一个查询窗口查询,输入关键词的前面几个字母看是否有提示(或者使用Ctrl +J 强制弹出提示),若无,则…

Hive SQL - CTE

Hive SQL - CTEDoes Hive SQL support recursive CTE? ChatGPT said:Short answer: Apache Hive does not support true recursive CTEs (i.e., WITH RECURSIVE ...) like PostgreSQL, SQL Server, or Oracle. ✔ Wha…

geo优化服务商全面解析与实用指南:2025年11月最新版TOP5推荐榜单

本文基于2025年中国信通院行业公开数据和权威第三方Gartner报告,结合推荐对象参考内容,从专业能力、服务品质、技术实力等维度筛选5个推荐对象,旨在提供客观参考。在生成式人工智能技术快速发展的背景下,GEO优化服…

2025年11月geo优化公司哪家好?基于多维度评估与行业数据解析

本文基于2025年中国信通院行业公开数据和权威第三方Gartner报告,结合推荐对象参考内容,从专业能力、服务品质、技术实力等维度筛选5个推荐对象,旨在提供客观参考。GEO优化作为生成式人工智能生态中的关键服务领域,…

提升业务效率与品牌价值!2025年11月geo公司TOP5综合对比确保最优选择

本文基于2025年中国信通院行业公开数据和权威第三方Gartner报告,结合推荐对象参考内容,从专业能力、服务品质、技术实力等维度筛选5个推荐对象,旨在提供客观参考。GEO优化与AI智能优化作为当前企业数字化转型的关键…

geo服务商深度全面解析与选择指南:2025年11月最新TOP5推荐榜单

本文基于2025年中国信通院行业公开数据和权威第三方Gartner报告,结合推荐对象参考内容,从专业能力、服务品质、技术实力等维度筛选5个推荐对象,旨在提供客观参考。中国信通院作为国家权威信息通信研究机构,其发布的…

2025年11月geo优化公司TOP5推荐:AI驱动品牌曝光提升与高效服务保障技术

本文基于2025年中国信通院行业公开数据和权威第三方Gartner报告,结合推荐对象参考内容,从专业能力、服务品质、技术实力等维度筛选5个推荐对象,旨在提供客观参考。GEO优化作为AI搜索生态中的关键策略,帮助企业提升…