mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-11-17 19:33:38 +00:00
Fix lineage to support 'merge into' queries starting with comments (#8355)
This commit is contained in:
parent
e9ebb4dd75
commit
1583adee29
@ -60,7 +60,7 @@ def clean_raw_query(raw_query: str) -> str:
|
|||||||
replace_by=" ",
|
replace_by=" ",
|
||||||
)
|
)
|
||||||
|
|
||||||
if insensitive_match(clean_query, "merge into .*when matched.*"):
|
if insensitive_match(clean_query, ".*merge into .*when matched.*"):
|
||||||
clean_query = insensitive_replace(
|
clean_query = insensitive_replace(
|
||||||
raw_str=clean_query,
|
raw_str=clean_query,
|
||||||
to_replace="when matched.*", # merge into queries specific
|
to_replace="when matched.*", # merge into queries specific
|
||||||
|
|||||||
@ -166,10 +166,10 @@ class QueryParserTests(TestCase):
|
|||||||
Validate query cleaning logic
|
Validate query cleaning logic
|
||||||
"""
|
"""
|
||||||
query = """
|
query = """
|
||||||
merge into table_1 using (select a, b from table_2) when matched update set t.a = 'value'
|
/* comment */ merge into table_1 using (select a, b from table_2) when matched update set t.a = 'value'
|
||||||
when not matched then insert (table_1.a, table_2.b) values ('value1', 'value2')
|
when not matched then insert (table_1.a, table_2.b) values ('value1', 'value2')
|
||||||
"""
|
"""
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
clean_raw_query(query),
|
clean_raw_query(query),
|
||||||
"merge into table_1 using (select a, b from table_2)",
|
"/* comment */ merge into table_1 using (select a, b from table_2)",
|
||||||
)
|
)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user