Skip to content

Commit 1bb9ad9

Browse files
minor updates, tests
1 parent d71dec6 commit 1bb9ad9

File tree

2 files changed

+6
-21
lines changed

2 files changed

+6
-21
lines changed

sqlglot/dialects/duckdb.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,6 @@
4848
from sqlglot.tokens import TokenType
4949
from sqlglot.parser import binary_range_parser
5050

51-
# Bitwise operations that return binary when given binary input
52-
BITWISE_BINARY_OPS = (
53-
exp.BitwiseLeftShift,
54-
exp.BitwiseRightShift,
55-
exp.BitwiseAnd,
56-
exp.BitwiseOr,
57-
exp.BitwiseXor,
58-
)
5951

6052
# Regex to detect time zones in timestamps of the form [+|-]TT[:tt]
6153
# The pattern matches timezone offsets that appear after the time portion

tests/dialects/test_snowflake.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1687,11 +1687,6 @@ def test_snowflake(self):
16871687
self.validate_identity("SELECT BIT_XOR(a, b)", "SELECT BITXOR(a, b)")
16881688
self.validate_identity("SELECT BIT_XOR(a, b, 'LEFT')", "SELECT BITXOR(a, b, 'LEFT')")
16891689

1690-
self.validate_identity("SELECT BITSHIFTLEFT(a, 1)")
1691-
self.validate_identity("SELECT BIT_SHIFTLEFT(a, 1)", "SELECT BITSHIFTLEFT(a, 1)")
1692-
self.validate_identity("SELECT BITSHIFTRIGHT(a, 1)")
1693-
self.validate_identity("SELECT BIT_SHIFTRIGHT(a, 1)", "SELECT BITSHIFTRIGHT(a, 1)")
1694-
16951690
# duckdb has an order of operations precedence issue with bitshift and bitwise operators
16961691
self.validate_all(
16971692
"SELECT BITOR(BITSHIFTLEFT(5, 16), BITSHIFTLEFT(3, 8))",
@@ -1705,10 +1700,6 @@ def test_snowflake(self):
17051700
"SELECT BITSHIFTLEFT(255, 4)",
17061701
write={"duckdb": "SELECT CAST(255 AS INT128) << 4"},
17071702
)
1708-
self.validate_all(
1709-
"SELECT BITSHIFTLEFT(255, 4)",
1710-
write={"duckdb": "SELECT CAST(255 AS INT128) << 4"},
1711-
)
17121703
self.validate_all(
17131704
"SELECT BITSHIFTLEFT(CAST(255 AS BINARY), 4)",
17141705
write={"duckdb": "SELECT CAST(CAST(CAST(255 AS BLOB) AS BIT) << 4 AS BLOB)"},
@@ -1717,12 +1708,14 @@ def test_snowflake(self):
17171708
"SELECT BITSHIFTLEFT(X'FF', 4)",
17181709
write={"duckdb": "SELECT CAST(255 AS INT128) << 4"},
17191710
)
1720-
17211711
self.validate_all(
1722-
"SELECT BITSHIFTRIGHT(1024, 4)",
1723-
write={"duckdb": "SELECT CAST(1024 AS INT128) >> 4"},
1712+
"SELECT BITSHIFTRIGHT(255, 4)",
1713+
write={"duckdb": "SELECT CAST(255 AS INT128) >> 4"},
1714+
)
1715+
self.validate_all(
1716+
"SELECT BITSHIFTRIGHT(CAST(255 AS BINARY), 4)",
1717+
write={"duckdb": "SELECT CAST(CAST(CAST(255 AS BLOB) AS BIT) >> 4 AS BLOB)"},
17241718
)
1725-
17261719
self.validate_all(
17271720
"SELECT BITSHIFTRIGHT(X'FF', 4)",
17281721
write={"duckdb": "SELECT CAST(255 AS INT128) >> 4"},

0 commit comments

Comments
 (0)