Skip to content

Commit 69ce6b4

Browse files
committed
Feat(duckdb): add support for TRY
1 parent 2b928e2 commit 69ce6b4

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

sqlglot/dialects/dialect.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def get_start_end(token_type: TokenType) -> t.Tuple[t.Optional[str], t.Optional[
239239
if enum not in ("", "bigquery"):
240240
klass.generator_class.SELECT_KINDS = ()
241241

242-
if enum not in ("", "athena", "presto", "trino"):
242+
if enum not in ("", "athena", "presto", "trino", "duckdb"):
243243
klass.generator_class.TRY_SUPPORTED = False
244244
klass.generator_class.SUPPORTS_UESCAPE = False
245245

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 TRY(LOG(0))")
1213
self.validate_identity("x::timestamp", "CAST(x AS TIMESTAMP)")
1314
self.validate_identity("x::timestamp without time zone", "CAST(x AS TIMESTAMP)")
1415
self.validate_identity("x::timestamp with time zone", "CAST(x AS TIMESTAMPTZ)")

0 commit comments

Comments
 (0)