summaryrefslogtreecommitdiffstats
path: root/sqlglot/dialects/clickhouse.py
diff options
context:
space:
mode:
Diffstat (limited to 'sqlglot/dialects/clickhouse.py')
-rw-r--r--sqlglot/dialects/clickhouse.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/sqlglot/dialects/clickhouse.py b/sqlglot/dialects/clickhouse.py
index 332b4c1..cbed72e 100644
--- a/sqlglot/dialects/clickhouse.py
+++ b/sqlglot/dialects/clickhouse.py
@@ -21,14 +21,15 @@ class ClickHouse(Dialect):
KEYWORDS = {
**tokens.Tokenizer.KEYWORDS,
- "FINAL": TokenType.FINAL,
+ "ASOF": TokenType.ASOF,
"DATETIME64": TokenType.DATETIME,
- "INT8": TokenType.TINYINT,
+ "FINAL": TokenType.FINAL,
+ "FLOAT32": TokenType.FLOAT,
+ "FLOAT64": TokenType.DOUBLE,
"INT16": TokenType.SMALLINT,
"INT32": TokenType.INT,
"INT64": TokenType.BIGINT,
- "FLOAT32": TokenType.FLOAT,
- "FLOAT64": TokenType.DOUBLE,
+ "INT8": TokenType.TINYINT,
"TUPLE": TokenType.STRUCT,
}
@@ -38,6 +39,10 @@ class ClickHouse(Dialect):
"MAP": parse_var_map,
}
+ JOIN_KINDS = {*parser.Parser.JOIN_KINDS, TokenType.ANY, TokenType.ASOF}
+
+ TABLE_ALIAS_TOKENS = {*parser.Parser.TABLE_ALIAS_TOKENS} - {TokenType.ANY}
+
def _parse_table(self, schema=False):
this = super()._parse_table(schema)