{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "starrocks",
  "display_name": "StarRocks",
  "aliases": [],
  "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": 40,
    "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": 40},
    "statements": {"passed": 99, "total": 109},
    "statement_classes": {
      "select": {"constructs": {"passed": 4, "total": 5}, "statements": {"passed": 20, "total": 21}},
      "dml": {"constructs": {"passed": 0, "total": 3}, "statements": {"passed": 6, "total": 13}},
      "stored_procedures": {"constructs": {"passed": 0, "total": 0}, "statements": {"passed": 0, "total": 0}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-07-29T23:46:37Z",
    "total": 610,
    "allowed_as_identifier": 607,
    "context_specific": 2,
    "blocked": 1,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/starrocks/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/starrocks/",
  "constructs": [
    {"name": "ALTER MATERIALIZED VIEW", "category": "ALTER", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/materialized_view/ALTER_MATERIALIZED_VIEW/"},
    {"name": "ALTER TABLE", "category": "ALTER", "passed": 6, "total": 6, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/ALTER_TABLE/"},
    {"name": "ALTER TABLE (PARTITION)", "category": "ALTER", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/ALTER_TABLE/"},
    {"name": "ALTER VIEW", "category": "ALTER", "passed": 1, "total": 1, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/View/ALTER_VIEW/"},
    {"name": "CREATE DATABASE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/Database/CREATE_DATABASE/"},
    {"name": "CREATE INDEX", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/CREATE_INDEX/"},
    {"name": "CREATE MATERIALIZED VIEW (ASYNCHRONOUS REFRESH)", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/materialized_view/CREATE_MATERIALIZED_VIEW/"},
    {"name": "CREATE MATERIALIZED VIEW (SYNCHRONOUS)", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/materialized_view/CREATE_MATERIALIZED_VIEW/"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.starrocks.io/docs/table_design/table_types/duplicate_key_table/"},
    {"name": "CREATE TABLE (AGGREGATE KEY)", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/CREATE_TABLE/"},
    {"name": "CREATE TABLE (DISTRIBUTED BY HASH / RANDOM)", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/table_design/data_distribution/"},
    {"name": "CREATE TABLE (EXPRESSION PARTITIONING)", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/table_design/data_distribution/expression_partitioning/"},
    {"name": "CREATE TABLE (PARTITION BY RANGE)", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/CREATE_TABLE/"},
    {"name": "CREATE TABLE (PRIMARY KEY)", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/CREATE_TABLE/"},
    {"name": "CREATE TABLE (UNIQUE KEY)", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.starrocks.io/docs/table_design/table_types/unique_key_table/"},
    {"name": "CREATE TABLE AS SELECT", "category": "CREATE", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/CREATE_TABLE_AS_SELECT/"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/View/CREATE_VIEW/"},
    {"name": "DELETE", "category": "DELETE", "passed": 2, "total": 4, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/DELETE/"},
    {"name": "DESCRIBE", "category": "DESCRIBE", "passed": 1, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/DESCRIBE/"},
    {"name": "DROP DATABASE", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/Database/DROP_DATABASE/"},
    {"name": "DROP MATERIALIZED VIEW", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/materialized_view/DROP_MATERIALIZED_VIEW/"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/DROP_TABLE/"},
    {"name": "DROP VIEW", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/View/DROP_VIEW/"},
    {"name": "EXPLAIN", "category": "EXPLAIN", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/cluster-management/plan_profile/EXPLAIN/"},
    {"name": "GRANT", "category": "GRANT", "passed": 4, "total": 4, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/account-management/GRANT/"},
    {"name": "INSERT", "category": "INSERT", "passed": 3, "total": 6, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/loading_unloading/INSERT/"},
    {"name": "REVOKE", "category": "REVOKE", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/account-management/REVOKE/"},
    {"name": "SELECT", "category": "SELECT", "passed": 5, "total": 5, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SELECT/"},
    {"name": "SELECT (CTE)", "category": "SELECT", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SELECT/SELECT_CTE/"},
    {"name": "SELECT (JOIN)", "category": "SELECT", "passed": 4, "total": 5, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SELECT/SELECT_JOIN/"},
    {"name": "SELECT (UNION / INTERSECT / EXCEPT)", "category": "SELECT", "passed": 5, "total": 5, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SELECT/SELECT_UNION/"},
    {"name": "SELECT (WINDOW FUNCTIONS)", "category": "SELECT", "passed": 4, "total": 4, "source": "https://docs.starrocks.io/docs/sql-reference/sql-functions/Window_function/"},
    {"name": "SET", "category": "SET", "passed": 4, "total": 4, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/cluster-management/config_vars/SET/"},
    {"name": "SHOW CREATE TABLE", "category": "SHOW", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SHOW_CREATE_TABLE/"},
    {"name": "SHOW PARTITIONS", "category": "SHOW", "passed": 2, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SHOW_PARTITIONS/"},
    {"name": "SHOW TABLES", "category": "SHOW", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/SHOW_TABLES/"},
    {"name": "SUBMIT TASK", "category": "SUBMIT", "passed": 3, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/loading_unloading/ETL/SUBMIT_TASK/"},
    {"name": "TRUNCATE TABLE", "category": "TRUNCATE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/TRUNCATE_TABLE/"},
    {"name": "UPDATE", "category": "UPDATE", "passed": 1, "total": 3, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/table_bucket_part_index/UPDATE/"},
    {"name": "USE", "category": "USE", "passed": 2, "total": 2, "source": "https://docs.starrocks.io/docs/sql-reference/sql-statements/Database/USE/"}
  ]
}
