对 Athena 的分层 SQL 查询
Hierarchical SQL query to Athena
我正在尝试在 Athena 中创建一个查询来解决这个问题:
我有这样的记录
{'id': 'a', 'children': ['b','c']}
它创建了一个层次结构,就像一棵树,但具有不确定性 children。
我有不止一个根,也就是不止一个不属于任何人children的元素
我想获得其中一个的完整结构。我如何使用 SQL 查询来做到这一点?我看到 Athena 不允许递归查询。
您想实现的是所谓的“递归查询”或“递归 CTE”(常见 table 表达式)。 Presto 340 增加了对它们的实验性支持,但 Athena 基于 Presto 0.172 并没有该功能。遗憾的是,该功能没有通用的替代品。
不支持查询引擎中的功能,您需要提取 parent/child 关系并在您的应用程序中计算结果。
我正在尝试在 Athena 中创建一个查询来解决这个问题:
我有这样的记录
{'id': 'a', 'children': ['b','c']}
它创建了一个层次结构,就像一棵树,但具有不确定性 children。
我有不止一个根,也就是不止一个不属于任何人children的元素
我想获得其中一个的完整结构。我如何使用 SQL 查询来做到这一点?我看到 Athena 不允许递归查询。
您想实现的是所谓的“递归查询”或“递归 CTE”(常见 table 表达式)。 Presto 340 增加了对它们的实验性支持,但 Athena 基于 Presto 0.172 并没有该功能。遗憾的是,该功能没有通用的替代品。
不支持查询引擎中的功能,您需要提取 parent/child 关系并在您的应用程序中计算结果。