【问题标题】:Hierarchical SQL query to Athena对 Athena 的分层 SQL 查询
【发布时间】:2020-11-12 09:27:07
【问题描述】:

我正在尝试在 Athena 中创建一个查询来解决这个问题:

我有类似这样的记录

{'id': 'a', 'children': ['b','c']}

它创建了一个层次结构,就像一棵树,但有不确定的孩子。

我有不止一个根,即不止一个不是任何人的子元素。

我想获得其中一个的完整结构。如何使用 SQL 查询来做到这一点?我已经看到 Athena 中不允许递归查询。

【问题讨论】:

    标签: sql amazon-web-services amazon-athena recursive-query


    【解决方案1】:

    您想要实现的称为“递归查询”或“递归 CTE”(通用表表达式)。 Presto 340 为它们添加了实验性支持,但 Athena 基于 Presto 0.172 并没有该功能。不幸的是,该功能没有通用的替代品。

    如果不支持查询引擎中的功能,您需要在应用中拉取父/子关系并计算结果。

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2021-11-02
      相关资源
      最近更新 更多