diff --git a/superset/sql_parse.py b/superset/sql_parse.py index 62a2457171ede..3f4daf171a9ad 100644 --- a/superset/sql_parse.py +++ b/superset/sql_parse.py @@ -1093,7 +1093,7 @@ def extract_tables_from_jinja_sql(sql: str, database: Database) -> set[Table]: tables.add( Table( *[ - remove_quotes(part) + remove_quotes(part.strip()) for part in node.args[0].value.split(".")[::-1] if len(node.args) == 1 ] diff --git a/tests/unit_tests/sql_parse_tests.py b/tests/unit_tests/sql_parse_tests.py index 1d4f4088cd67b..20f18232186fa 100644 --- a/tests/unit_tests/sql_parse_tests.py +++ b/tests/unit_tests/sql_parse_tests.py @@ -1891,6 +1891,7 @@ def test_is_select() -> None: "macro", [ "latest_partition('foo.bar')", + "latest_partition(' foo.bar ')", # Non-atypical user error which works "latest_sub_partition('foo.bar', baz='qux')", ], )