在odps中,如何实现递归函数的功能(从节点递归查询所有父节点)-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

展开
收起
小流 2016-01-07 11:49:03 8257 0
3 条回答
写回答
取消 提交回答
  • ewsvwohsm7bk4

    后台采用MySQL,有没有相关的递归函数呢?

    2020-07-11 17:58:58
    赞同 展开评论 打赏
  • 小流

    谢谢,我遇到的问题odps平台,好像没有类似函数。

    2019-07-17 18:23:44
    赞同 展开评论 打赏
  • 德哥
    公益是一辈子的事, I am digoal, just do it.

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

    2019-07-17 18:23:43
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载