Skip to content

Commit db1ebe2

Browse files
griffatrasgoandialbrecht
authored andcommitted
add snowflake and bq keywords
1 parent d76e8a4 commit db1ebe2

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

sqlparse/keywords.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -966,3 +966,35 @@
966966
KEYWORDS_MSACCESS = {
967967
'DISTINCTROW': tokens.Keyword,
968968
}
969+
970+
971+
KEYWORDS_SNOWFLAKE = {
972+
'ACCOUNT': tokens.Keyword,
973+
'GSCLUSTER': tokens.Keyword,
974+
'ISSUE': tokens.Keyword,
975+
'ORGANIZATION': tokens.Keyword,
976+
'PIVOT': tokens.Keyword,
977+
'QUALIFY': tokens.Keyword,
978+
'REGEXP': tokens.Keyword,
979+
'RLIKE': tokens.Keyword,
980+
'SAMPLE': tokens.Keyword,
981+
'TRY_CAST': tokens.Keyword,
982+
'UNPIVOT': tokens.Keyword,
983+
984+
'VARIANT': tokens.Name.Builtin,
985+
}
986+
987+
988+
KEYWORDS_BIGQUERY = {
989+
'ASSERT_ROWS_MODIFIED': tokens.Keyword,
990+
'DEFINE': tokens.Keyword,
991+
'ENUM': tokens.Keyword,
992+
'HASH': tokens.Keyword,
993+
'LOOKUP': tokens.Keyword,
994+
'PRECEDING': tokens.Keyword,
995+
'PROTO': tokens.Keyword,
996+
'RESPECT': tokens.Keyword,
997+
'TABLESAMPLE': tokens.Keyword,
998+
999+
'BIGNUMERIC': tokens.Name.Builtin,
1000+
}

sqlparse/lexer.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ def default_initialization(self):
6767
self.add_keywords(keywords.KEYWORDS_HQL)
6868
self.add_keywords(keywords.KEYWORDS_MSACCESS)
6969
self.add_keywords(keywords.KEYWORDS)
70+
self.add_keywords(keywords.KEYWORDS_SNOWFLAKE)
71+
self.add_keywords(keywords.KEYWORDS_BIGQUERY)
7072

7173
def clear(self):
7274
"""Clear all syntax configurations.

0 commit comments

Comments
 (0)