Skip to content

Commit bbfb62e

Browse files
committed
Chore!: bump sqlglot to v26.12.0
1 parent 98decf5 commit bbfb62e

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ dependencies = [
2121
"requests",
2222
"rich[jupyter]",
2323
"ruamel.yaml",
24-
"sqlglot[rs]~=26.11.1",
24+
"sqlglot[rs]~=26.12.0",
2525
"tenacity",
2626
"time-machine",
2727
]

sqlmesh/core/dialect.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import pandas as pd
1414
from sqlglot import Dialect, Generator, ParseError, Parser, Tokenizer, TokenType, exp
1515
from sqlglot.dialects.dialect import DialectType
16-
from sqlglot.dialects.snowflake import Snowflake
16+
from sqlglot.dialects import DuckDB, Snowflake
1717
from sqlglot.helper import seq_get
1818
from sqlglot.optimizer.normalize_identifiers import normalize_identifiers
1919
from sqlglot.optimizer.qualify_columns import quote_identifiers
@@ -1051,6 +1051,9 @@ def extend_sqlglot() -> None:
10511051
_override(Parser, _warn_unsupported)
10521052
_override(Snowflake.Parser, _parse_table_parts)
10531053

1054+
# DuckDB's infix absolute power operator `@` clashes with the macro syntax
1055+
DuckDB.Parser.NO_PAREN_FUNCTION_PARSERS.pop("@", None)
1056+
10541057

10551058
def select_from_values(
10561059
values: t.List[t.Tuple[t.Any, ...]],

0 commit comments

Comments
 (0)