What works
- Query syntax:
SELECT,FROM, joins,UNNEST, set operations withCORRESPONDING,QUALIFY,GROUP BY ALL,GROUPING SETS,ROLLUP,CUBE, CTEs, andSELECT * EXCEPT. - Pipe syntax: the
|>pipe operator, includingWHERE,SELECT,EXTEND,AGGREGATE,ORDER BY,LIMIT,JOIN, and set operations. - Data types:
INT64,FLOAT64,NUMERIC,BOOL,STRING,BYTES,DATE,DATETIME,TIMESTAMP,GEOGRAPHY,JSON,ARRAY, andSTRUCT. - Operators: arithmetic, comparison, and logical operators,
IS DISTINCT FROM,IN UNNEST, JSON->,ARRAY [], andAT TIME ZONE. - Functions:
- Date and time: the
DATE_,DATETIME_,TIMESTAMP_,FORMAT_,PARSE_, andUNIX_families, plus type constructors. - String:
SPLIT,CONTAINS_SUBSTR,INSTR,REGEXP_CONTAINS,REGEXP_EXTRACT,BYTE_LENGTH, and more. - JSON:
JSON_VALUE,JSON_QUERY, the_ARRAYvariants, typed accessors, and the->operator. - Array:
GENERATE_ARRAY,GENERATE_DATE_ARRAY, array literals, and lambdas. - Aggregate and approximate: standard and statistical aggregates,
STRING_AGG,COUNTIF,LOGICAL_AND,LOGICAL_OR, and theHLL_COUNTfamily. - Math:
DIV,SAFE_DIVIDE,PARSE_NUMERIC, trigonometric helpers, and native math functions. - Geography:
ST_GEOGPOINT,ST_GEOGFROMTEXT,ST_CONTAINS,ST_DISTANCE,ST_INTERSECTS, and more. - Conditional and conversion:
IF,IFNULL,NULLIF,COALESCE,CASE, the single-argument type functions, andCAST.
- Date and time: the
- Statements:
CREATE TABLE,CREATE VIEW,CREATE SCHEMA,DROP,ALTER TABLE,INSERT,UPDATE,DELETE, andTRUNCATE TABLE.
Enable the mode
Set thedialect session setting to bigquery:
?dialect=bigquery) or in a WITH (dialect='bigquery') clause. Return to native Firebolt SQL with:
firebolt. Only bigquery selects BigQuery mode.