sqlglot.dialects.doris
1from __future__ import annotations 2 3from sqlglot import exp 4from sqlglot.dialects.dialect import AliasPrecedence 5from sqlglot.dialects.mysql import MySQL 6from sqlglot.generators.doris import DorisGenerator 7from sqlglot.parsers.doris import DorisParser 8 9 10class Doris(MySQL): 11 COLUMN_ALIAS_PRECEDENCE = { 12 **MySQL.COLUMN_ALIAS_PRECEDENCE, 13 exp.Having: AliasPrecedence.ALIAS, 14 exp.Qualify: AliasPrecedence.ALIAS, 15 } 16 DATE_FORMAT = "'yyyy-MM-dd'" 17 DATEINT_FORMAT = "'yyyyMMdd'" 18 TIME_FORMAT = "'yyyy-MM-dd HH:mm:ss'" 19 20 class Tokenizer(MySQL.Tokenizer): 21 DASH_COMMENT_REQUIRES_BOUNDARY = False 22 COMMENTS_TERMINATE_AT_NEWLINE_ONLY = False 23 24 Parser = DorisParser 25 26 Generator = DorisGenerator
11class Doris(MySQL): 12 COLUMN_ALIAS_PRECEDENCE = { 13 **MySQL.COLUMN_ALIAS_PRECEDENCE, 14 exp.Having: AliasPrecedence.ALIAS, 15 exp.Qualify: AliasPrecedence.ALIAS, 16 } 17 DATE_FORMAT = "'yyyy-MM-dd'" 18 DATEINT_FORMAT = "'yyyyMMdd'" 19 TIME_FORMAT = "'yyyy-MM-dd HH:mm:ss'" 20 21 class Tokenizer(MySQL.Tokenizer): 22 DASH_COMMENT_REQUIRES_BOUNDARY = False 23 COMMENTS_TERMINATE_AT_NEWLINE_ONLY = False 24 25 Parser = DorisParser 26 27 Generator = DorisGenerator
Alias lookup policies for HAVING, QUALIFY, ORDER BY and DISTINCT ON.
Unspecified clauses prefer aliases. GROUPED_SOURCE prefers grouped input columns and input columns inside aggregates, then aliases. MERGED_SOURCE prefers merged USING keys over other input columns. Standalone ORDER BY / DISTINCT ON names prefer aliases regardless of their clause's expression precedence.
Mapping of an escaped sequence (\n) to its unescaped version (
).
Whether string literals support escape sequences (e.g. \n). Set by the metaclass based on the tokenizer's STRING_ESCAPES.
Whether byte string literals support escape sequences. Set by the metaclass based on the tokenizer's BYTE_STRING_ESCAPES.
Mapping of an identifier escape char (\) to its escaped version (\\). Set by the metaclass based on the tokenizer's IDENTIFIER_ESCAPES.
Inherited Members
- sqlglot.dialects.mysql.MySQL
- PROMOTE_TO_INFERRED_DATETIME_TYPE
- USING_COLUMN_ORDER
- IDENTIFIERS_CAN_START_WITH_DIGIT
- NORMALIZATION_STRATEGY
- DPIPE_IS_STRING_CONCAT
- CONCAT_WS_COALESCE
- SUPPORTS_USER_DEFINED_TYPES
- SAFE_DIVISION
- SAFE_TO_ELIMINATE_DOUBLE_NEGATION
- LEAST_GREATEST_IGNORES_NULLS
- EXPRESSION_METADATA
- TIME_MAPPING
21 class Tokenizer(MySQL.Tokenizer): 22 DASH_COMMENT_REQUIRES_BOUNDARY = False 23 COMMENTS_TERMINATE_AT_NEWLINE_ONLY = False
Inherited Members
- sqlglot.tokens.Tokenizer
- Tokenizer
- SINGLE_TOKENS
- BYTE_STRINGS
- NATIONAL_RAW_STRINGS
- RAW_STRINGS
- HEREDOC_STRINGS
- UNICODE_STRINGS
- VAR_SINGLE_TOKENS
- IDENTIFIER_ESCAPES
- HEREDOC_TAG_IS_IDENTIFIER
- HEREDOC_STRING_ALTERNATIVE
- STRING_ESCAPES_ALLOWED_IN_RAW_STRINGS
- NUMERIC_ESCAPES
- NUMERIC_ESCAPES_ARE_BYTES
- LONE_SURROGATE_REPLACEMENT
- HINT_START
- TOKENS_PRECEDING_HINT
- COMMAND_PREFIX_TOKENS
- NUMERIC_LITERALS
- NUMBERS_CAN_HAVE_DECIMALS
- dialect
- tokenize
- sql
- size
- tokens