大数据计算MaxCompute支持递归吗?关键字是什么?[阿里云MaxCompute]

大数据计算MaxCompute支持递归吗?关键字是什么?文档里面搜递归没有内容

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 用pyodps调用递归函数吧 ,MaxCompute暂时不支持递归,此回答整理自钉群“MaxCompute开发者社区2群”

  2. MaxCompute,也被称为ODPS,是一种快速、全托管的在线数据仓库服务,它以Serverless架构提供,可以消除传统数据平台在资源扩展性和弹性方面的限制。对于你的问题,MaxCompute确实支持递归查询,但是目前仅支持单个递归路径的查询。如果你需要进行多个递归路径的查询,可以使用UDAF函数:tree_build (id, parent_id),这个函数可以帮助你构建树形结构数据并进行遍历查询等操作。

  3. MaxCompute不支持递归查询。递归查询是指一个查询可以从自身引用,以便对同一张表进行多次查询。
    递归查询通常用于层次结构的数据,例如树形结构或多层关联的数据。在这种情况下,MaxCompute提供了另一种解决方案,称为Recursive Query。使用Recursive Query,可以方便地对递归结构的数据进行处理。
    使用Recursive Query的关键字是RECURSIVE。以下是RECURSIVE Query的基本语法:

    WITH RECURSIVE cte_name AS (  SELECT * FROM ...  UNION ALL  SELECT ...  FROM cte_name  JOIN ...)SELECT * FROM cte_name

    在这个示例中,cte_name表示临时的结果集,它可以引用自身的查询结果。递归查询可以无限次执行,直到满足终止条件为止。如果没有任何结果,递归查询将停止执行。注意,RECURSIVE Query要求MaxCompute版本>=2.8.0。