{
  "$schema": "https://docs.sqlparser.com/capabilities/v1/schema/dialect.schema.json",
  "dialect": "hive",
  "display_name": "Hive",
  "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": 89,
    "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": 75, "total": 89},
    "statements": {"passed": 405, "total": 431},
    "statement_classes": {
      "select": {"constructs": {"passed": 39, "total": 41}, "statements": {"passed": 145, "total": 147}},
      "dml": {"constructs": {"passed": 11, "total": 11}, "statements": {"passed": 23, "total": 23}},
      "stored_procedures": {"constructs": {"passed": 0, "total": 1}, "statements": {"passed": 0, "total": 1}}
    }
  },
  "keywords": {
    "kind": "measured",
    "measured_at": "2026-08-08T14:54:19Z",
    "total": 335,
    "allowed_as_identifier": 334,
    "context_specific": 0,
    "blocked": 1,
    "details_url": "https://docs.sqlparser.com/reference/sql-syntax/hive/keyword-compatibility/"
  },
  "docs_url": "https://docs.sqlparser.com/reference/sql-syntax/hive/",
  "constructs": [
    {"name": "Data Types Char", "category": "Data Types", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-CharcharChar"},
    {"name": "Data Types Decimals ", "category": "Data Types", "passed": 7, "total": 8, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-DecimalsdecimalDecimals"},
    {"name": "Data Types Floating Point Types", "category": "Data Types", "passed": 4, "total": 4, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-FloatingPointTypes"},
    {"name": "Abort Transactions", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AbortTransactions"},
    {"name": "Alter Column", "category": "DDL", "passed": 10, "total": 10, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterColumn"},
    {"name": "Alter Partition", "category": "DDL", "passed": 7, "total": 13, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterPartition"},
    {"name": "Alter Table", "category": "DDL", "passed": 10, "total": 11, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterTable"},
    {"name": "Alter View As Select", "category": "DDL", "passed": 0, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-AlterViewAsSelect"},
    {"name": "analyze external table periodically", "category": "DDL", "passed": 6, "total": 9, "source": "https://cwiki.apache.org/confluence/display/Hive/Scheduled+Queries#ScheduledQueries-Example2–analyzeexternaltableperiodically"},
    {"name": "basic example of using schedules", "category": "DDL", "passed": 4, "total": 6, "source": "https://cwiki.apache.org/confluence/display/Hive/Scheduled+Queries#ScheduledQueries-Example1–basicexampleofusingschedules"},
    {"name": "Bucketed Tables", "category": "DDL", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL+BucketedTables"},
    {"name": "Create Table", "category": "DDL", "passed": 15, "total": 15, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTable"},
    {"name": "Create Temporary Macro", "category": "DDL", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateTemporaryMacro"},
    {"name": "Create View", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-CreateView"},
    {"name": "Describe Database", "category": "DDL", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DescribeDatabase"},
    {"name": "Describe Partition", "category": "DDL", "passed": 5, "total": 5, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DescribePartition"},
    {"name": "Describe Table/View/Materialized View/Column", "category": "DDL", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DescribeTable/View/MaterializedView/Column"},
    {"name": "Drop Database", "category": "DDL", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DropDatabase"},
    {"name": "Drop Index", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DropIndex"},
    {"name": "Drop Materialized View", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DropMaterializedView"},
    {"name": "Drop Table", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DropTable"},
    {"name": "Drop Temporary Macro", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DropTemporaryMacro"},
    {"name": "Drop View", "category": "DDL", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-DropView"},
    {"name": "Exchange Partition", "category": "DDL", "passed": 4, "total": 4, "source": "https://cwiki.apache.org/confluence/display/Hive/Exchange+Partition"},
    {"name": "Exchange Partition", "category": "DDL", "passed": 6, "total": 6, "source": "https://cwiki.apache.org/confluence/display/Hive/Exchange+Partition"},
    {"name": "Exchange Partition", "category": "DDL", "passed": 4, "total": 4, "source": "https://cwiki.apache.org/confluence/display/Hive/Exchange+Partition"},
    {"name": "Ingestion", "category": "DDL", "passed": 9, "total": 11, "source": "https://cwiki.apache.org/confluence/display/Hive/Scheduled+Queries#ScheduledQueries-Example4–Ingestion"},
    {"name": "materialized view rebuild", "category": "DDL", "passed": 16, "total": 18, "source": "https://cwiki.apache.org/confluence/display/Hive/Scheduled+Queries#ScheduledQueries-Example3–materializedviewrebuild"},
    {"name": "Permanent Functions", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-PermanentFunctions"},
    {"name": "Show Columns", "category": "DDL", "passed": 13, "total": 13, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ShowColumns"},
    {"name": "Show Compactions", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ShowCompactions"},
    {"name": "Show Locks", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ShowLocks"},
    {"name": "Show Tables/Views/Materialized Views/Partitions/Indexes", "category": "DDL", "passed": 20, "total": 20, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ShowTables/Views/MaterializedViews/Partitions/Indexes"},
    {"name": "Show Transactions", "category": "DDL", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-ShowTransactions"},
    {"name": "Temporary Functions", "category": "DDL", "passed": 1, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-TemporaryFunctions"},
    {"name": "Use Database", "category": "DDL", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-UseDatabase"},
    {"name": "Inserting data into Hive Tables from queries", "category": "DML", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-InsertingdataintoHiveTablesfromqueries"},
    {"name": "Inserting values into tables from SQL", "category": "DML", "passed": 6, "total": 6, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-InsertingvaluesintotablesfromSQL"},
    {"name": "Loading files into tables", "category": "DML", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Loadingfilesintotables"},
    {"name": "Merge", "category": "DML", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DML#LanguageManualDML-Merge"},
    {"name": "ALL and DISTINCT Clauses", "category": "Select", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-ALLandDISTINCTClauses"},
    {"name": "HAVING Clause", "category": "Select", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-HAVINGClause"},
    {"name": "LIMIT Clause", "category": "Select", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-LIMITClause"},
    {"name": "Partition Based Queries", "category": "Select", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-PartitionBasedQueries"},
    {"name": "REGEX Column Specification", "category": "Select", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-REGEXColumnSpecification"},
    {"name": "WHERE Clause", "category": "Select", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-WHEREClause"},
    {"name": "CTE in Select Statements", "category": "Select / Common Table Expression", "passed": 5, "total": 5, "source": "https://cwiki.apache.org/confluence/display/Hive/Common+Table+Expression#CommonTableExpression-CTEinSelectStatements"},
    {"name": "CTE in Views, CTAS, and Insert Statements", "category": "Select / Common Table Expression", "passed": 7, "total": 7, "source": "https://cwiki.apache.org/confluence/display/Hive/Common+Table+Expression#CommonTableExpression-CTEinViews,CTAS,andInsertStatements"},
    {"name": "Union Types", "category": "Select / Data Types", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types#LanguageManualTypes-UnionTypesunionUnionTypes"},
    {"name": "Grouping function", "category": "Select / Enhanced Aggregation, Cube, Grouping and Rollup", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/Enhanced+Aggregation%2C+Cube%2C+Grouping+and+Rollup#EnhancedAggregation,Cube,GroupingandRollup-Groupingfunction"},
    {"name": "Grouping__ID function", "category": "Select / Enhanced Aggregation, Cube, Grouping and Rollup", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/Enhanced+Aggregation%2C+Cube%2C+Grouping+and+Rollup#EnhancedAggregation,Cube,GroupingandRollup-Grouping__IDfunction"},
    {"name": "Group By", "category": "Select / Group By", "passed": 4, "total": 4, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+GroupBy#LanguageManualGroupBy-SimpleExamples"},
    {"name": "Map-side Aggregation for Group By", "category": "Select / GroupBy", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+GroupBy#LanguageManualGroupBy-Map-sideAggregationforGroupBy"},
    {"name": "Multi-Group-By Inserts", "category": "Select / GroupBy", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+GroupBy#LanguageManualGroupBy-Multi-Group-ByInserts"},
    {"name": "statement and group by clause", "category": "Select / GroupBy", "passed": 2, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+GroupBy#LanguageManualGroupBy-Selectstatementandgroupbyclause"},
    {"name": "ImportExport", "category": "Select / ImportExport", "passed": 12, "total": 12, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+ImportExport#LanguageManualImportExport-Examples"},
    {"name": "Configuration Parameters for Hive Indexes", "category": "Select / Indexing", "passed": 18, "total": 18, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Indexing#LanguageManualIndexing-ConfigurationParametersforHiveIndexes"},
    {"name": "Enhancements for Star Joins", "category": "Select / Join Optimization", "passed": 4, "total": 4, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+JoinOptimization#LanguageManualJoinOptimization-EnhancementsforStarJoins"},
    {"name": "Prior Support for MAPJOIN", "category": "Select / Join Optimization", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+JoinOptimization#LanguageManualJoinOptimization-PriorSupportforMAPJOIN"},
    {"name": "Star Schema Example", "category": "Select / Join Optimization", "passed": 0, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+JoinOptimization#LanguageManualJoinOptimization-StarSchemaExample"},
    {"name": "Join Syntax", "category": "Select / Joins", "passed": 4, "total": 4, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Joins#LanguageManualJoins-JoinSyntax"},
    {"name": "Joins Examples", "category": "Select / Joins", "passed": 14, "total": 14, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Joins#LanguageManualJoins-Examples"},
    {"name": "MapJoin Restrictions", "category": "Select / Joins", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Joins#LanguageManualJoins-MapJoinRestrictions"},
    {"name": "Lateral View", "category": "Select / Lateral View", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView#LanguageManualLateralView-Example"},
    {"name": "Multiple Lateral Views", "category": "Select / Lateral View", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView#LanguageManualLateralView-MultipleLateralViews"},
    {"name": "Outer Lateral Views", "category": "Select / Lateral View", "passed": 1, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LateralView#LanguageManualLateralView-OuterLateralViews"},
    {"name": "Operators and User-Defined Functions (UDFs)", "category": "Select / Operators and User-Defined Functions (UDFs)", "passed": 32, "total": 32, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF"},
    {"name": "Join Predicate on Null Supplying Table", "category": "Select / Outer Join Behavior", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/OuterJoinBehavior#OuterJoinBehavior-CaseJ2:JoinPredicateonNullSupplyingTable"},
    {"name": "Join Predicate on Preserved Row Table", "category": "Select / Outer Join Behavior", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/OuterJoinBehavior#OuterJoinBehavior-CaseJ1:JoinPredicateonPreservedRowTable"},
    {"name": "Where Predicate on Null Supplying Table", "category": "Select / Outer Join Behavior", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/OuterJoinBehavior#OuterJoinBehavior-CaseW2:WherePredicateonNullSupplyingTable"},
    {"name": "Where Predicate on Preserved Row Table", "category": "Select / Outer Join Behavior", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/OuterJoinBehavior#OuterJoinBehavior-CaseW1:WherePredicateonPreservedRowTable"},
    {"name": "Sampling Block Sampling", "category": "Select / Sampling", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Sampling#LanguageManualSampling-BlockSampling"},
    {"name": "Sampling Bucketized Table", "category": "Select / Sampling", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Sampling#LanguageManualSampling-SamplingBucketizedTable"},
    {"name": "Difference between Sort By and Order By", "category": "Select / SortBy", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy#LanguageManualSortBy-DifferencebetweenSortByandOrderBy"},
    {"name": "Setting Types for Sort By", "category": "Select / SortBy", "passed": 6, "total": 6, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy#LanguageManualSortBy-SettingTypesforSortBy"},
    {"name": "Managing Object Privileges", "category": "Select / SQL Standard Based Hive Authorization", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/SQL+Standard+Based+Hive+Authorization#SQLStandardBasedHiveAuthorization-ExamplesofManagingObjectPrivileges"},
    {"name": "Object Privilege Commands", "category": "Select / SQL Standard Based Hive Authorization", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/SQL+Standard+Based+Hive+Authorization#SQLStandardBasedHiveAuthorization-ObjectPrivilegeCommands"},
    {"name": "Role Management Commands", "category": "Select / SQL Standard Based Hive Authorization", "passed": 10, "total": 10, "source": "https://cwiki.apache.org/confluence/display/Hive/SQL+Standard+Based+Hive+Authorization#SQLStandardBasedHiveAuthorization-RoleManagementCommands"},
    {"name": "Subqueries in the FROM Clause", "category": "Select / Sub Queries", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SubQueries#LanguageManualSubQueries-SubqueriesintheFROMClause"},
    {"name": "Subqueries in the WHERE Clause", "category": "Select / Sub Queries", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SubQueries#LanguageManualSubQueries-SubqueriesintheWHEREClause"},
    {"name": "Column Aliases for Schema Matching", "category": "Select / Union", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union#LanguageManualUnion-ColumnAliasesforSchemaMatching"},
    {"name": "Column Type Conversion", "category": "Select / Union", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union#LanguageManualUnion-ColumnTypeConversion"},
    {"name": "Union Applying Subclauses", "category": "Select / Union", "passed": 2, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union#LanguageManualUnion-ApplyingSubclauses"},
    {"name": "UNION within a FROM Clause", "category": "Select / Union", "passed": 1, "total": 2, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Union#LanguageManualUnion-UNIONwithinaFROMClause"},
    {"name": "Disabling Variable Substitution", "category": "Select / Variable Substitution", "passed": 1, "total": 1, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+VariableSubstitution#LanguageManualVariableSubstitution-DisablingVariableSubstitution"},
    {"name": "Using Variables", "category": "Select / Variable Substitution", "passed": 21, "total": 24, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+VariableSubstitution#LanguageManualVariableSubstitution-UsingVariables"},
    {"name": "Virtual Columns", "category": "Select / Virtual Columns", "passed": 3, "total": 3, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+VirtualColumns#LanguageManualVirtualColumns-SimpleExamples"},
    {"name": "Enhancements to Hive QL", "category": "Select / Windowing and Analytics", "passed": 15, "total": 15, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+WindowingAndAnalytics#LanguageManualWindowingAndAnalytics-EnhancementstoHiveQL"},
    {"name": "Windowing and Analytics", "category": "Select / Windowing and Analytics", "passed": 14, "total": 14, "source": "https://cwiki.apache.org/confluence/display/Hive/LanguageManual+WindowingAndAnalytics#LanguageManualWindowingAndAnalytics-Examples"}
  ]
}
