5

I want to write a recursive query using CTE in Presto to find Employee Hierarchy. Do Presto support recursive query? When I write simple recursion as

with cte as(select 1 n union all select cte.n+1 from cte where n<50) select * from cte

It gives error that

Error running query: line 3:32: Table cte does not exist
Manfred Moser
  • 29,539
  • 13
  • 92
  • 123
vaibhav
  • 87
  • 2
  • 6

2 Answers2

7

Current answer

Recursive queries are supported in Trino, but not PrestoDB implementations of Presto.

Old answer

Presto grammar supports WITH RECURSIVE name AS ..., but recursive WITH queries are not implemented.

This is tracked as a feature request: https://github.com/trinodb/trino/issues/1122

Derek Brown
  • 4,232
  • 4
  • 27
  • 44
Piotr Findeisen
  • 19,480
  • 2
  • 52
  • 82
0
WITH RECURSIVE cte(n) AS (
    SELECT 1
    UNION ALL
    SELECT n + 1 FROM cte WHERE n < 50)
SELECT * from cte

Error : Recursion depth limit exceeded (10)

adjust max_recursion_depth

Saikumarch
  • 121
  • 2
  • 5