Spark SQL中的递归cte

SQL*_*irl 7 apache-spark apache-spark-sql spark-notebook

; WITH  Hierarchy as 
        (
            select distinct PersonnelNumber
            , Email
            , ManagerEmail 
            from dimstage
            union all
            select e.PersonnelNumber
            , e.Email           
            , e.ManagerEmail 
            from dimstage  e
            join Hierarchy as  h on e.Email = h.ManagerEmail
        )
        select * from Hierarchy
Run Code Online (Sandbox Code Playgroud)

你能帮助在 SPARK SQL 中实现同样的目标吗

the*_*tom 3

使用 SPARK SQL 无法做到这一点。存在WITH 子句,但不适用于ORACLE 中的CONNECT BY 或DB2 中的递归。