开发者社区> 问答> 正文

在odps中,如何实现递归函数的功能(从节点递归查询所有父节点)

表结构:节点id、上级节点id。
oracle 通过以下语句实现:
select SYS_CONNECT_BY_PATH(列名,'>') from 表名
start wITh 列名='0000000001' connect by prior 列名(孩子列所有的列名)=列名(父列所有的列名)

展开
收起
小流 2016-01-07 11:49:03 9559 0
3 条回答
写回答
取消 提交回答
  • 后台采用MySQL,有没有相关的递归函数呢?

    2020-07-11 17:58:58
    赞同 展开评论 打赏
  • 谢谢,我遇到的问题odps平台,好像没有类似函数。

    2019-07-17 18:23:44
    赞同 展开评论 打赏
  • 公益是一辈子的事, I am digoal, just do it. 阿里云数据库团队, 擅长PolarDB, PostgreSQL, DuckDB, ADB等, 长期致力于推动开源数据库技术、生态在中国的发展与开源产业人才培养. 曾荣获阿里巴巴麒麟布道师称号、2018届OSCAR开源尖峰人物.

    如果是PostgreSQL,你可以这样来实现递归,参考以下文档。
    http://yq.aliyun.com/articles/240
    或者使用ltree数据类型,这个类型本来就是树结构类型。
    另外,你可以尝试一下Greenplum。

    2019-07-17 18:23:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DataWorks全链路数据质量解决方案-2020飞天大数据平台实战应用第一季 立即下载
DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载