Skip to content

Commit f856a82

Browse files
authored
NO-SNOW: Fix sql simplifier disabled tests (#3448)
1 parent 83c7566 commit f856a82

File tree

8 files changed

+169
-181
lines changed

8 files changed

+169
-181
lines changed

src/snowflake/snowpark/dataframe.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1678,11 +1678,13 @@ def select(
16781678
left_cols = string_col_names
16791679
else:
16801680
left_cols = ["*"]
1681-
join_plan = TableFunctionJoin(
1682-
self._plan,
1683-
func_expr,
1684-
left_cols=left_cols,
1685-
right_cols=table_func_col_names,
1681+
join_plan = self._session._analyzer.resolve(
1682+
TableFunctionJoin(
1683+
self._plan,
1684+
func_expr,
1685+
left_cols=left_cols,
1686+
right_cols=table_func_col_names,
1687+
)
16861688
)
16871689

16881690
# AST.

tests/integ/compiler/test_query_generator.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -245,9 +245,10 @@ def test_table_create_from_large_query_breakdown(session, plan_source_generator)
245245
assert len(queries[PlanQueryType.QUERIES]) == 1
246246
assert len(queries[PlanQueryType.POST_ACTIONS]) == 0
247247

248-
assert (
249-
Utils.normalize_sql(queries[PlanQueryType.QUERIES][0].sql)
250-
== f"CREATE SCOPED TEMPORARY TABLE {table_name} AS SELECT * FROM ( select 1 as a, 2 as b )"
248+
assert Utils.normalize_sql(
249+
queries[PlanQueryType.QUERIES][0].sql
250+
) == Utils.normalize_sql(
251+
f"CREATE SCOPED TEMPORARY TABLE {table_name} AS SELECT * FROM ( select 1 as a, 2 as b )"
251252
)
252253

253254

tests/integ/scala/test_snowflake_plan_suite.py

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -314,30 +314,29 @@ def test_create_scoped_temp_table(session):
314314
if session._sql_simplifier_enabled
315315
else f" SELECT * FROM ({table_name})"
316316
)
317-
assert (
318-
Utils.normalize_sql(
319-
session._plan_builder.save_as_table(
320-
table_name=[temp_table_name],
321-
column_names=None,
322-
mode=SaveMode.ERROR_IF_EXISTS,
323-
table_type="temp",
324-
clustering_keys=None,
325-
comment=None,
326-
enable_schema_evolution=None,
327-
data_retention_time=None,
328-
max_data_extension_time=None,
329-
change_tracking=None,
330-
copy_grants=False,
331-
child=df._plan,
332-
source_plan=None,
333-
use_scoped_temp_objects=False,
334-
creation_source=TableCreationSource.LARGE_QUERY_BREAKDOWN,
335-
child_attributes=None,
336-
)
337-
.queries[0]
338-
.sql
317+
assert Utils.normalize_sql(
318+
session._plan_builder.save_as_table(
319+
table_name=[temp_table_name],
320+
column_names=None,
321+
mode=SaveMode.ERROR_IF_EXISTS,
322+
table_type="temp",
323+
clustering_keys=None,
324+
comment=None,
325+
enable_schema_evolution=None,
326+
data_retention_time=None,
327+
max_data_extension_time=None,
328+
change_tracking=None,
329+
copy_grants=False,
330+
child=df._plan,
331+
source_plan=None,
332+
use_scoped_temp_objects=False,
333+
creation_source=TableCreationSource.LARGE_QUERY_BREAKDOWN,
334+
child_attributes=None,
339335
)
340-
== f"CREATE TEMPORARY TABLE {temp_table_name} AS SELECT * FROM ({inner_select_sql} )"
336+
.queries[0]
337+
.sql
338+
) == Utils.normalize_sql(
339+
f"CREATE TEMPORARY TABLE {temp_table_name} AS SELECT * FROM ({inner_select_sql} )"
341340
)
342341
expected_sql = f' CREATE TEMPORARY TABLE {temp_table_name}("NUM" BIGINT, "STR" STRING(8))'
343342
assert expected_sql in (

tests/integ/test_dataframe.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3376,6 +3376,9 @@ def test_append_existing_table(session, local_testing_mode):
33763376
reason="This test failed because of parameters setting, skip for now",
33773377
)
33783378
def test_dynamic_table_join_table_function(session):
3379+
if not session.sql_simplifier_enabled:
3380+
pytest.skip("The fix only works with SQL Simplifier enabled currently")
3381+
33793382
class TestVolumeModels:
33803383
def process(self, s1: str, s2: float):
33813384
yield (1,)
@@ -3458,6 +3461,9 @@ def process(self, s1: str, s2: float):
34583461
reason="This test failed because of parameters setting, skip for now",
34593462
)
34603463
def test_dynamic_table_join_table_function_with_more_layers(session):
3464+
if not session.sql_simplifier_enabled:
3465+
pytest.skip("The fix only works with SQL Simplifier enabled currently")
3466+
34613467
class TestVolumeModels:
34623468
def process(self, s1: str, s2: float):
34633469
yield (1,)
@@ -3542,6 +3548,9 @@ def process(self, s1: str, s2: float):
35423548
reason="This test failed because of parameters setting, skip for now",
35433549
)
35443550
def test_dynamic_table_join_table_function_nested(session):
3551+
if not session.sql_simplifier_enabled:
3552+
pytest.skip("The fix only works with SQL Simplifier enabled currently")
3553+
35453554
class TestVolumeModels:
35463555
def process(self, s1: str, s2: float):
35473556
yield (1,)

0 commit comments

Comments
 (0)