summaryrefslogtreecommitdiffstats
path: root/sqlglot/transforms.py
diff options
context:
space:
mode:
Diffstat (limited to 'sqlglot/transforms.py')
-rw-r--r--sqlglot/transforms.py8
1 files changed, 2 insertions, 6 deletions
diff --git a/sqlglot/transforms.py b/sqlglot/transforms.py
index 1f30f96..33a1bc0 100644
--- a/sqlglot/transforms.py
+++ b/sqlglot/transforms.py
@@ -157,14 +157,10 @@ def unnest_to_explode(expression: exp.Expression) -> exp.Expression:
def explode_to_unnest(expression: exp.Expression) -> exp.Expression:
"""Convert explode/posexplode into unnest (used in hive -> presto)."""
if isinstance(expression, exp.Select):
- from sqlglot.optimizer.scope import build_scope
-
- scope = build_scope(expression)
- if not scope:
- return expression
+ from sqlglot.optimizer.scope import Scope
taken_select_names = set(expression.named_selects)
- taken_source_names = set(scope.selected_sources)
+ taken_source_names = {name for name, _ in Scope(expression).references}
for select in expression.selects:
to_replace = select