Adding upstream version 17.7.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
5c63f2bde9
commit
4a22906fbb
93 changed files with 41580 additions and 39040 deletions
|
@ -386,7 +386,9 @@ class TestSnowflake(Validator):
|
|||
self.validate_all(
|
||||
"SELECT RLIKE(a, b)",
|
||||
write={
|
||||
"hive": "SELECT a RLIKE b",
|
||||
"snowflake": "SELECT REGEXP_LIKE(a, b)",
|
||||
"spark": "SELECT a RLIKE b",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
|
@ -913,6 +915,58 @@ FROM persons AS p, LATERAL FLATTEN(input => p.c, path => 'contact') AS f, LATERA
|
|||
},
|
||||
)
|
||||
|
||||
@mock.patch("sqlglot.generator.logger")
|
||||
def test_regexp_replace(self, logger):
|
||||
self.validate_all(
|
||||
"REGEXP_REPLACE(subject, pattern)",
|
||||
write={
|
||||
"bigquery": "REGEXP_REPLACE(subject, pattern, '')",
|
||||
"duckdb": "REGEXP_REPLACE(subject, pattern, '')",
|
||||
"hive": "REGEXP_REPLACE(subject, pattern, '')",
|
||||
"snowflake": "REGEXP_REPLACE(subject, pattern, '')",
|
||||
"spark": "REGEXP_REPLACE(subject, pattern, '')",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
"REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
read={
|
||||
"bigquery": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"duckdb": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"hive": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"spark": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
},
|
||||
write={
|
||||
"bigquery": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"duckdb": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"hive": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"snowflake": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"spark": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
"REGEXP_REPLACE(subject, pattern, replacement, position)",
|
||||
read={
|
||||
"spark": "REGEXP_REPLACE(subject, pattern, replacement, position)",
|
||||
},
|
||||
write={
|
||||
"bigquery": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"duckdb": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"hive": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"snowflake": "REGEXP_REPLACE(subject, pattern, replacement, position)",
|
||||
"spark": "REGEXP_REPLACE(subject, pattern, replacement, position)",
|
||||
},
|
||||
)
|
||||
self.validate_all(
|
||||
"REGEXP_REPLACE(subject, pattern, replacement, position, occurrence, parameters)",
|
||||
write={
|
||||
"bigquery": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"duckdb": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"hive": "REGEXP_REPLACE(subject, pattern, replacement)",
|
||||
"snowflake": "REGEXP_REPLACE(subject, pattern, replacement, position, occurrence, parameters)",
|
||||
"spark": "REGEXP_REPLACE(subject, pattern, replacement, position)",
|
||||
},
|
||||
)
|
||||
|
||||
def test_match_recognize(self):
|
||||
for row in (
|
||||
"ONE ROW PER MATCH",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue