{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "databricks",
  "display_name": "Databricks",
  "aliases": [],
  "product": "General SQL Parser",
  "edition": "java",
  "version": "4.2.6",
  "measured_at": "2026-08-18T13:45:23.850240175Z",
  "provenance": {
    "kind": "measured",
    "artifact_sha256": "44c4c247d5ee",
    "corpus_commit": "9f9f18045",
    "corpus_files": 38,
    "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": 34, "total": 38},
    "statements": {"passed": 86, "total": 91},
    "statement_classes": {
      "select": {"constructs": {"passed": 6, "total": 6}, "statements": {"passed": 11, "total": 11}},
      "dml": {"constructs": {"passed": 4, "total": 4}, "statements": {"passed": 12, "total": 12}},
      "stored_procedures": {"constructs": {"passed": 0, "total": 1}, "statements": {"passed": 2, "total": 3}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-08-08T14:54:19Z",
    "total": 585,
    "allowed_as_identifier": 582,
    "context_specific": 2,
    "blocked": 1,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/databricks/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/databricks/",
  "constructs": [
    {"name": "ALTER TABLE", "category": "ALTER", "passed": 4, "total": 5, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-alter-table.html"},
    {"name": "ALTER VIEW", "category": "ALTER", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-alter-view.html"},
    {"name": "ANALYZE TABLE", "category": "ANALYZE", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-aux-analyze-table.html"},
    {"name": "CACHE TABLE", "category": "CACHE", "passed": 1, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-aux-cache-cache-table.html"},
    {"name": "COPY INTO", "category": "COPY", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/delta-copy-into.html"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 2, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-create-sql-function.html"},
    {"name": "CREATE SCHEMA", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-create-schema.html"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-create-table.html"},
    {"name": "CREATE TABLE CLONE", "category": "CREATE", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/delta-clone.html"},
    {"name": "CREATE TABLE LIKE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-create-table-like.html"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-create-view.html"},
    {"name": "DELETE FROM", "category": "DELETE", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/delta-delete-from.html"},
    {"name": "MERGE INTO", "category": "DELTA", "passed": 1, "total": 1, "source": "https://docs.databricks.com/sql/language-manual/delta-merge-into.html"},
    {"name": "DESCRIBE HISTORY", "category": "DESCRIBE", "passed": 1, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/delta-describe-history.html"},
    {"name": "DESCRIBE TABLE", "category": "DESCRIBE", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-aux-describe-table.html"},
    {"name": "DROP SCHEMA", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-drop-schema.html"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-drop-table.html"},
    {"name": "DROP VIEW", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-drop-view.html"},
    {"name": "EXPLAIN", "category": "EXPLAIN", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-qry-explain.html"},
    {"name": "GRANT", "category": "GRANT", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/security-grant.html"},
    {"name": "INSERT", "category": "INSERT", "passed": 5, "total": 5, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-dml-insert-into.html"},
    {"name": "OPTIMIZE", "category": "OPTIMIZE", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/delta-optimize.html"},
    {"name": "MSCK REPAIR TABLE", "category": "REPAIR", "passed": 1, "total": 1, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-repair-table.html"},
    {"name": "RESTORE", "category": "RESTORE", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/delta-restore.html"},
    {"name": "REVOKE", "category": "REVOKE", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/security-revoke.html"},
    {"name": "Common Table Expression", "category": "SELECT", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-qry-select-cte.html"},
    {"name": "LATERAL VIEW", "category": "SELECT", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-qry-select-lateral-view.html"},
    {"name": "PIVOT", "category": "SELECT", "passed": 1, "total": 1, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-qry-select-pivot.html"},
    {"name": "SELECT", "category": "SELECT", "passed": 1, "total": 1, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-qry-select.html"},
    {"name": "Time Travel", "category": "SELECT", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/delta-batch.html"},
    {"name": "SET", "category": "SET", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-aux-conf-mgmt-set.html"},
    {"name": "SHOW COLUMNS", "category": "SHOW", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-aux-show-columns.html"},
    {"name": "SHOW TABLES", "category": "SHOW", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-aux-show-tables.html"},
    {"name": "TRUNCATE TABLE", "category": "TRUNCATE", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-truncate-table.html"},
    {"name": "UPDATE", "category": "UPDATE", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/delta-update.html"},
    {"name": "USE SCHEMA", "category": "USE", "passed": 1, "total": 1, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-ddl-usedb.html"},
    {"name": "VACUUM", "category": "VACUUM", "passed": 3, "total": 3, "source": "https://docs.databricks.com/sql/language-manual/delta-vacuum.html"},
    {"name": "VALUES", "category": "VALUES", "passed": 2, "total": 2, "source": "https://docs.databricks.com/sql/language-manual/sql-ref-syntax-qry-select-values.html"}
  ]
}
