Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Athena的分层SQL查询_Sql_Amazon Web Services_Amazon Athena_Recursive Query - Fatal编程技术网

Athena的分层SQL查询

Athena的分层SQL查询,sql,amazon-web-services,amazon-athena,recursive-query,Sql,Amazon Web Services,Amazon Athena,Recursive Query,我试图在Athena中创建一个查询来解决这个问题: 我有这样的记录 {'id': 'a', 'children': ['b','c']} 它创建了一个层次结构,就像一棵树,但是有不确定的子级 我有不止一个根,也就是说,不止一个元素不是任何人的子元素 我想得到其中一个的完整结构。如何使用SQL查询实现这一点?我知道雅典娜不允许递归查询。您想要实现的是所谓的“递归查询”或“递归CTE”(公共表表达式)。增加了对它们的实验支持,但Athena基于Presto 0.172,没有该功能。不幸的是,该功能

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

我有这样的记录

{'id': 'a', 'children': ['b','c']}
它创建了一个层次结构,就像一棵树,但是有不确定的子级

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


我想得到其中一个的完整结构。如何使用SQL查询实现这一点?我知道雅典娜不允许递归查询。

您想要实现的是所谓的“递归查询”或“递归CTE”(公共表表达式)。增加了对它们的实验支持,但Athena基于Presto 0.172,没有该功能。不幸的是,该功能没有通用的替代品

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