{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "impala",
  "display_name": "Impala",
  "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": 47,
    "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": 19, "total": 47},
    "statements": {"passed": 202, "total": 290},
    "statement_classes": {
      "select": {"constructs": {"passed": 7, "total": 12}, "statements": {"passed": 60, "total": 75}},
      "dml": {"constructs": {"passed": 1, "total": 4}, "statements": {"passed": 33, "total": 43}},
      "stored_procedures": {"constructs": {"passed": 0, "total": 1}, "statements": {"passed": 0, "total": 1}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-07-29T23:46:37Z",
    "total": 264,
    "allowed_as_identifier": 262,
    "context_specific": 1,
    "blocked": 1,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/impala/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/impala/",
  "constructs": [
    {"name": "ALTER DATABASE", "category": "ALTER", "passed": 0, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_alter_database.html"},
    {"name": "ALTER TABLE", "category": "ALTER", "passed": 28, "total": 46, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_alter_table.html"},
    {"name": "ALTER VIEW", "category": "ALTER", "passed": 4, "total": 6, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_alter_view.html"},
    {"name": "COMMENT", "category": "COMMENT", "passed": 1, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_comment.html"},
    {"name": "COMPUTE STATS", "category": "COMPUTE STATS", "passed": 0, "total": 5, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_compute_stats.html"},
    {"name": "CREATE DATABASE", "category": "CREATE", "passed": 2, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_create_database.html"},
    {"name": "CREATE FUNCTION", "category": "CREATE", "passed": 0, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_create_function.html"},
    {"name": "CREATE ROLE", "category": "CREATE", "passed": 1, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_create_role.html"},
    {"name": "CREATE TABLE", "category": "CREATE", "passed": 25, "total": 27, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_create_table.html"},
    {"name": "CREATE VIEW", "category": "CREATE", "passed": 7, "total": 7, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_create_view.html"},
    {"name": "DELETE", "category": "DELETE", "passed": 7, "total": 12, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_delete.html"},
    {"name": "DESCRIBE", "category": "DESCRIBE", "passed": 6, "total": 7, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_describe.html"},
    {"name": "DROP DATABASE", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_drop_database.html"},
    {"name": "DROP FUNCTION", "category": "DROP", "passed": 0, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_drop_function.html"},
    {"name": "DROP ROLE", "category": "DROP", "passed": 1, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_drop_role.html"},
    {"name": "DROP STATS", "category": "DROP", "passed": 0, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_drop_stats.html"},
    {"name": "DROP TABLE", "category": "DROP", "passed": 1, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_drop_table.html"},
    {"name": "DROP VIEW", "category": "DROP", "passed": 2, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_drop_view.html"},
    {"name": "EXPLAIN", "category": "EXPLAIN", "passed": 3, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_explain.html"},
    {"name": "GRANT", "category": "GRANT", "passed": 1, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_grant.html"},
    {"name": "INSERT", "category": "INSERT", "passed": 21, "total": 23, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_insert.html"},
    {"name": "INVALIDATE METADATA", "category": "INVALIDATE METADATA", "passed": 0, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_invalidate_metadata.html"},
    {"name": "LOAD DATA", "category": "LOAD DATA", "passed": 4, "total": 4, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_load_data.html"},
    {"name": "Optimizer Hints", "category": "Optimizer Hints", "passed": 3, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_hints.html"},
    {"name": "REFRESH", "category": "REFRESH", "passed": 0, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_refresh.html"},
    {"name": "REFRESH AUTHORIZATION", "category": "REFRESH", "passed": 0, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_refresh_authorization.html"},
    {"name": "REFRESH FUNCTIONS", "category": "REFRESH", "passed": 0, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_refresh_functions.html"},
    {"name": "REVOKE", "category": "REVOKE", "passed": 0, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_revoke.html"},
    {"name": "DISTINCT", "category": "SELECT", "passed": 4, "total": 4, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_distinct.html"},
    {"name": "GROUP BY", "category": "SELECT", "passed": 3, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_group_by.html"},
    {"name": "HAVING", "category": "SELECT", "passed": 1, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_having.html"},
    {"name": "Joins in", "category": "SELECT", "passed": 18, "total": 19, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_joins.html"},
    {"name": "LIMIT", "category": "SELECT", "passed": 6, "total": 9, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_limit.html"},
    {"name": "OFFSET", "category": "SELECT", "passed": 2, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_offset.html"},
    {"name": "ORDER BY", "category": "SELECT", "passed": 8, "total": 12, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_order_by.html"},
    {"name": "Subqueries", "category": "SELECT", "passed": 9, "total": 9, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_subqueries.html"},
    {"name": "TABLESAMPLE", "category": "SELECT", "passed": 0, "total": 4, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_tablesample.html"},
    {"name": "UNION", "category": "SELECT", "passed": 6, "total": 6, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_union.html"},
    {"name": "WITH", "category": "SELECT", "passed": 2, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_with.html"},
    {"name": "SET", "category": "SET", "passed": 5, "total": 7, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_set.html"},
    {"name": "SHOW", "category": "SHOW", "passed": 11, "total": 23, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_show.html#show_grant_role"},
    {"name": "SHUTDOWN", "category": "SHUTDOWN", "passed": 0, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_shutdown.html"},
    {"name": "TRUNCATE TABLE", "category": "TRUNCATE", "passed": 1, "total": 2, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_truncate_table.html"},
    {"name": "UPDATE", "category": "UPDATE", "passed": 4, "total": 7, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_update.html"},
    {"name": "UPSERT", "category": "UPSERT", "passed": 3, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_upsert.html"},
    {"name": "USE", "category": "USE", "passed": 0, "total": 1, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_use.html"},
    {"name": "VALUES", "category": "VALUES", "passed": 0, "total": 3, "source": "https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_values.html"}
  ]
}
