Skip to content

Commit 010c34c

Browse files
feat: support DESC SEMANTIC VIEW (#5452)
* feat: support DESC SEMANTIC VIEW * Support arrow * Remove duplicate test and ->> hack
1 parent 3590e75 commit 010c34c

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

sqlglot/dialects/snowflake.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,6 +1139,7 @@ class Tokenizer(tokens.Tokenizer):
11391139
"REMOVE": TokenType.COMMAND,
11401140
"RM": TokenType.COMMAND,
11411141
"SAMPLE": TokenType.TABLE_SAMPLE,
1142+
"SEMANTIC VIEW": TokenType.SEMANTIC_VIEW,
11421143
"SQL_DOUBLE": TokenType.DOUBLE,
11431144
"SQL_VARCHAR": TokenType.VARCHAR,
11441145
"STORAGE INTEGRATION": TokenType.STORAGE_INTEGRATION,

sqlglot/parser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,7 @@ class Parser(metaclass=_Parser):
451451
TokenType.MODEL,
452452
TokenType.NAMESPACE,
453453
TokenType.SCHEMA,
454+
TokenType.SEMANTIC_VIEW,
454455
TokenType.SEQUENCE,
455456
TokenType.SINK,
456457
TokenType.SOURCE,

sqlglot/tokens.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,7 @@ class TokenType(AutoName):
412412
USING = auto()
413413
VALUES = auto()
414414
VIEW = auto()
415+
SEMANTIC_VIEW = auto()
415416
VOLATILE = auto()
416417
WHEN = auto()
417418
WHERE = auto()

tests/dialects/test_snowflake.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2167,6 +2167,12 @@ def test_describe_table(self):
21672167
"spark": "DESCRIBE db.table",
21682168
},
21692169
)
2170+
self.validate_all(
2171+
"DESC SEMANTIC VIEW TPCDS_SEMANTIC_VIEW_SM",
2172+
write={
2173+
"snowflake": "DESCRIBE SEMANTIC VIEW TPCDS_SEMANTIC_VIEW_SM",
2174+
},
2175+
)
21702176
self.validate_all(
21712177
"ENDSWITH('abc', 'c')",
21722178
read={

0 commit comments

Comments
 (0)