Skip to content

Commit 82c50ce

Browse files
committed
Feat(duckdb): extend time travel parsing to take VERSION into account
1 parent a126ce8 commit 82c50ce

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

sqlglot/parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1357,7 +1357,7 @@ def _parse_partitioned_by_bucket_or_truncate(self) -> exp.Expression:
13571357

13581358
CLONE_KEYWORDS = {"CLONE", "COPY"}
13591359
HISTORICAL_DATA_PREFIX = {"AT", "BEFORE", "END"}
1360-
HISTORICAL_DATA_KIND = {"TIMESTAMP", "OFFSET", "STATEMENT", "STREAM"}
1360+
HISTORICAL_DATA_KIND = {"OFFSET", "STATEMENT", "STREAM", "TIMESTAMP", "VERSION"}
13611361

13621362
OPCLASS_FOLLOW_KEYWORDS = {"ASC", "DESC", "NULLS", "WITH"}
13631363

tests/dialects/test_duckdb.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ class TestDuckDB(Validator):
99
dialect = "duckdb"
1010

1111
def test_duckdb(self):
12+
self.validate_identity("SELECT * FROM my_ducklake.demo AT (VERSION => 2)")
1213
self.validate_identity("SELECT UUIDV7()")
1314
self.validate_identity("SELECT TRY(LOG(0))")
1415
self.validate_identity("x::timestamp", "CAST(x AS TIMESTAMP)")

0 commit comments

Comments
 (0)