yggdrasil.plan.databricks¶
databricks ¶
Databricks-specific SQL parser extensions.
Extends :class:SQLQueryParser with Databricks SQL features:
LATERAL VIEW [OUTER] EXPLODE / POSEXPLODE / INLINE / STACK- Date/time functions:
DATE_TRUNC,DATE_ADD,DATE_SUB,DATEDIFF,DATE_FORMAT,TO_DATE,TO_TIMESTAMP,DATEADD,CURRENT_DATE,CURRENT_TIMESTAMP,NOW - String functions:
CONCAT,SUBSTRING,TRIM,UPPER,LOWER,REPLACE,REGEXP_REPLACE,REGEXP_EXTRACT,SPLIT,LPAD,RPAD - Null functions:
COALESCE,NVL,NVL2,IFNULL,NULLIF - Collection:
COLLECT_LIST,COLLECT_SET,SIZE,FLATTEN,ARRAY_CONTAINS,ELEMENT_AT,TRANSFORM,FILTER - Aggregate:
COUNT,SUM,AVG,MIN,MAX,APPROX_COUNT_DISTINCT,PERCENTILE_APPROX - Window:
ROW_NUMBER,RANK,DENSE_RANK,NTILE,LAG,LEAD,FIRST_VALUE,LAST_VALUE - Math:
ABS,CEIL,FLOOR,ROUND,MOD,POWER,SQRT,LOG,LN,EXP - Type:
TRY_CAST - Misc:
EXPLODE,POSEXPLODE,INLINE,STACK,NAMED_STRUCT,MAP_KEYS,MAP_VALUES,FROM_JSON,TO_JSON,SCHEMA_OF_JSON
DatabricksSQLParser ¶
Bases: SQLQueryParser
Databricks SQL dialect parser.
Extends the base parser with Databricks-specific function recognition and LATERAL VIEW syntax. All standard Databricks functions are recognized as function calls (not columns) even without backtick quoting.