Skip to content

Commit 6053db6

Browse files
authored
fix(optimizer): robust scope for UDTF (#7535)
* fix(optimizer): robust scope for UDTF * ref
1 parent cf1c9b7 commit 6053db6

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

sqlglot-integration-tests

sqlglot/optimizer/scope.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,9 @@ def _collect(self) -> None:
186186
self._tables.append(node)
187187
elif isinstance(node, exp.JoinHint):
188188
self._join_hints.append(node)
189-
elif isinstance(node, exp.UDTF):
189+
elif type(node) is exp.Lateral or (
190+
isinstance(node, exp.UDTF) and isinstance(node.parent, (exp.From, exp.Join))
191+
):
190192
self._udtfs.append(node)
191193
elif isinstance(node, exp.CTE):
192194
self._ctes.append(node)

0 commit comments

Comments
 (0)