对Athena的分层SQL查询



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

我的记录看起来像这个

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

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

我有不止一个根,也就是说,不止一个元素不是任何人的孩子。

我想得到其中一个的完整结构。如何使用SQL查询来完成此操作?我已经看到在Athena中不允许递归查询。

你想要实现的是所谓的"递归查询";或";递归CTE";(通用表表达式(。Presto 340增加了对它们的实验支持,但Athena是基于Presto 0.172,没有这个功能。不幸的是,没有通用的替代功能。

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

最新更新