{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "bigquery",
  "display_name": "BigQuery",
  "aliases": ["big-query"],
  "product": "General SQL Parser",
  "edition": "java",
  "version": "4.1.9",
  "measured_at": "2026-08-03T03:25:59.446114891Z",
  "provenance": {
    "kind": "measured",
    "artifact_sha256": "9bf7ca575030",
    "corpus_commit": "8bce26814",
    "corpus_files": 71,
    "methodology_url": "https://docs.sqlparser.com/reference/sql-syntax/#methodology"
  },
  "parse_coverage": {
    "kind": "measured",
    "note": "Pass rates are over GSP's documented-example corpus for this dialect, not a percentage of the entire SQL dialect.",
    "constructs": {"passed": 69, "total": 71},
    "statements": {"passed": 221, "total": 223},
    "statement_classes": {
      "select": {"constructs": {"passed": 25, "total": 25}, "statements": {"passed": 98, "total": 98}},
      "dml": {"constructs": {"passed": 4, "total": 4}, "statements": {"passed": 31, "total": 31}},
      "stored_procedures": {"constructs": {"passed": 4, "total": 4}, "statements": {"passed": 7, "total": 7}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-07-29T23:46:37Z",
    "total": 271,
    "allowed_as_identifier": 269,
    "context_specific": 2,
    "blocked": 0,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/bigquery/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/bigquery/",
  "constructs": [
    {"name": "ALTER COLUMN DROP NOT NULL", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER COLUMN SET DATA TYPE", "category": "ALTER", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER COLUMN SET OPTIONS", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER MATERIALIZED VIEW SET OPTIONS", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER SCHEMA SET OPTIONS", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER TABLE ADD COLUMN", "category": "ALTER", "passed": 1, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER TABLE DROP COLUMN", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER TABLE RENAME TO", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER TABLE SET OPTIONS", "category": "ALTER", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "ALTER VIEW SET OPTIONS", "category": "ALTER", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "Assert", "category": "Assert", "passed": 0, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/debugging-statements"},
    {"name": "CREATE ASSIGNMENT", "category": "CREATE", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "CREATE CAPACITY", "category": "CREATE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "CREATE EXTERNAL TABLE", "category": "CREATE", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE MATERIALIZED VIEW", "category": "CREATE", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE PROCEDURE", "category": "CREATE", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE RESERVATION", "category": "CREATE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "CREATE ROW ACCESS POLICY", "category": "CREATE", "passed": 6, "total": 6, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE SCHEMA", "category": "CREATE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE SNAPSHOT TABLE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 13, "total": 13, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE TABLE CLONE", "category": "CREATE", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE TABLE FUNCTION", "category": "CREATE", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 5, "total": 5, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DELETE", "category": "DELETE", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax"},
    {"name": "DROP ASSIGNMENT", "category": "DROP", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "DROP CAPACITY", "category": "DROP", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "DROP EXTERNAL TABLE", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP FUNCTION", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP MATERIALIZED VIEW", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP PROCEDURE", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP RESERVATION", "category": "DROP", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "DROP ROW ACCESS POLICY", "category": "DROP", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP SCHEMA", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP SNAPSHOT TABLE", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP TABLE FUNCTION", "category": "DROP", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "DROP VIEW", "category": "DROP", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language"},
    {"name": "EXPORT DATA", "category": "EXPORT", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/other-statements"},
    {"name": "GRANT", "category": "GRANT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "INSERT", "category": "INSERT", "passed": 9, "total": 9, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax"},
    {"name": "MERGE", "category": "MERGE", "passed": 8, "total": 8, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax"},
    {"name": "REVOKE", "category": "REVOKE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/data-control-language"},
    {"name": "SELECT  * EXCEPT", "category": "SELECT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT  FOR SYSTEM_TIME AS OF", "category": "SELECT", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT  FROM", "category": "SELECT", "passed": 8, "total": 8, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT *", "category": "SELECT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT * REPLACE", "category": "SELECT", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT aggregate", "category": "SELECT", "passed": 5, "total": 5, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT alias", "category": "SELECT", "passed": 8, "total": 8, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT AS STRUCT", "category": "SELECT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT AS VALUE", "category": "SELECT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT cte_name", "category": "SELECT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT expression", "category": "SELECT", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT GROUP BY", "category": "SELECT", "passed": 8, "total": 8, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT HAVING", "category": "SELECT", "passed": 5, "total": 5, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT JOIN", "category": "SELECT", "passed": 11, "total": 11, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT LIMIT", "category": "SELECT", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT ORDER BY", "category": "SELECT", "passed": 10, "total": 10, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT PIVOT", "category": "SELECT", "passed": 5, "total": 5, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT QUALIFY", "category": "SELECT", "passed": 2, "total": 2, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT TABLESAMPLE", "category": "SELECT", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT UNNEST", "category": "SELECT", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT UNPIVOT", "category": "SELECT", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT WHERE", "category": "SELECT", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT WINDOW", "category": "SELECT", "passed": 3, "total": 3, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "SELECT WITH", "category": "SELECT", "passed": 4, "total": 4, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"},
    {"name": "TRUNCATE TABLE", "category": "TRUNCATE", "passed": 1, "total": 1, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax"},
    {"name": "UPDATE", "category": "UPDATE", "passed": 12, "total": 12, "source": "https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax"}
  ]
}
