diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-11-20 07:52:11 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-11-20 07:52:11 +0000 |
commit | ef96562ae91ff24648e4d450c7cd2bd6b8dd4197 (patch) | |
tree | c6eca010ad2284c0130abfcf1b940033c36a57e4 /tests/dialects/test_clickhouse.py | |
parent | Releasing debian version 25.30.0-1. (diff) | |
download | sqlglot-ef96562ae91ff24648e4d450c7cd2bd6b8dd4197.tar.xz sqlglot-ef96562ae91ff24648e4d450c7cd2bd6b8dd4197.zip |
Merging upstream version 25.31.4.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/dialects/test_clickhouse.py')
-rw-r--r-- | tests/dialects/test_clickhouse.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/dialects/test_clickhouse.py b/tests/dialects/test_clickhouse.py index 5a4461e..19b3ce3 100644 --- a/tests/dialects/test_clickhouse.py +++ b/tests/dialects/test_clickhouse.py @@ -251,7 +251,7 @@ class TestClickhouse(Validator): }, write={ "clickhouse": "SELECT CAST('2020-01-01' AS Nullable(DateTime)) + INTERVAL '500' MICROSECOND", - "duckdb": "SELECT CAST('2020-01-01' AS DATETIME) + INTERVAL '500' MICROSECOND", + "duckdb": "SELECT CAST('2020-01-01' AS TIMESTAMP) + INTERVAL '500' MICROSECOND", "postgres": "SELECT CAST('2020-01-01' AS TIMESTAMP) + INTERVAL '500 MICROSECOND'", }, ) @@ -1245,3 +1245,17 @@ LIFETIME(MIN 0 MAX 0)""", scopes = traverse_scope(parse_one(sql, dialect=self.dialect)) self.assertEqual(len(scopes), 1) self.assertEqual(set(scopes[0].sources), {"t"}) + + def test_window_functions(self): + self.validate_identity( + "SELECT row_number(column1) OVER (PARTITION BY column2 ORDER BY column3) FROM table" + ) + self.validate_identity( + "SELECT row_number() OVER (PARTITION BY column2 ORDER BY column3) FROM table" + ) + + def test_functions(self): + self.validate_identity("SELECT TRANSFORM(foo, [1, 2], ['first', 'second']) FROM table") + self.validate_identity( + "SELECT TRANSFORM(foo, [1, 2], ['first', 'second'], 'default') FROM table" + ) |