Apache Hive : Supported Features: Apache Hive 2.3

Last updated: December 12, 2024

Apache Hive : Supported Features: Apache Hive 2.3

IdentifierDescriptionHive 2.3Comment
E011Numeric data typesYes
E011-01INTEGER and SMALLINT data types (including all spellings)Yes
E011-02REAL, DOUBLE PRECISON,and FLOAT data typesYes
E011-03DECIMAL and NUMERIC data typesYes
E011-04Arithmetic operatorsYes
E011-05Numeric comparisonYes
E011-06Implicit casting among the numeric data typesYes
E021Character data typesYes
E021-01CHARACTER data typeYesChar instead of Character
E021-02CHARACTER VARYING data typeYesVarchar instead of Character Varying
E021-03Character literalsYes
E021-04CHARACTER_LENGTH functionYes
E021-05OCTET_LENGTH functionYes
E021-06SUBSTRING functionYes
E021-07Character concatenationYes
E021-08UPPER and LOWER functionsYes
E021-09TRIM functionPartialleading / trailing / both from not supported
E021-10Implicit casting among the fixed-length and variablelength character string typesYes
E021-12Character comparisonYes
E031IdentifiersYes
E031-01Delimited identifiersYes
E031-03Trailing underscoreYes
E051Basic query specificationYes
E051-01SELECT DISTINCTYes
E051-02GROUP BY clausePartialEmpty grouping sets not supported
E051-04GROUP BY can contain columns not inYes
E051-05Select list items can be renamedYes
E051-06HAVING clauseYes
E051-07Qualified * in select listYes
E051-08Correlation names in the FROM clauseYes
E061Basic predicates and search conditionsYes
E061-01Comparison predicateYes
E061-02BETWEEN predicateYes
E061-03IN predicate with list of valuesYes
E061-04LIKE predicateYes
E061-06NULL predicateYes
E061-08EXISTS predicateYes
E061-09Subqueries in comparison predicateYes
E061-11Subqueries in IN predicateYes
E061-13Correlated subqueriesYes
E071Basic query expressionsYes
E071-01UNION DISTINCT table operatorYes
E071-02UNION ALL table operatorYes
E071-03EXCEPT DISTINCT table operatorYes
E071-05Columns combined via table operators need not have exactly the same data type.Yes
E071-06Table operators in subqueriesYes
E081Basic PrivilegesYes
E081-01SELECT privilegeYes
E081-03INSERT privilege at the table levelYes
E081-04UPDATE privilege at the table levelYes
E081-08WITH GRANT OPTIONYes
E091Set FunctionsYes
E091-01AVGYes
E091-02COUNTYes
E091-03MAXYes
E091-04MINYes
E091-05SUMYes
E091-06ALL quantifierYes
E091-07DISTINCT quantifierYes
E101Basic data manipulationYes
E101-01INSERT statementYes
E101-03Searched UPDATE statementYes
E101-04Searched DELETE statementYes
E131Null value support (nulls in lieu of values)Yes
E141Basic integrity constraintsYes
E141-03PRIMARY KEY constraintsPartialNon-enforced
E141-04Basic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update actionPartialNon-enforced
E141-08NOT NULL inferred on PRIMARY KEYPartialInferred on read
E141-10Names in a foreign key can be specified in any orderYes
E151Transaction supportPartialAutocommit transaction for INSERT/UPDATE/DELETE/MERGE
E161SQL comments using leading double minusYes
F031Basic schema manipulationYes
F031-01CREATE TABLE statement to create persistent base tablesYes
F031-02CREATE VIEW statementYes
F031-03GRANT statementYes
F031-04ALTER TABLE statement: ADD COLUMN clauseYes
F031-13DROP TABLE statement: RESTRICT clauseYes
F031-16DROP VIEW statement: RESTRICT clauseYes
F041Basic joined tableYes
F041-01Inner join (but not necessarily the INNER keyword)Yes
F041-02INNER keywordYes
F041-03LEFT OUTER JOINYes
F041-04RIGHT OUTER JOINYes
F041-05Outer joins can be nestedYes
F041-07The inner table in a left or right outer join can also be used in an inner joinYes
F041-08All comparison operators are supported (rather than just =)Yes
F051Basic date and timeYes
F051-01DATE data type (including support of DATE literal)Yes
F051-03TIMESTAMP data type (including support of TIMES- TAMP literal) with fractional seconds precision of at least 0 and 6.Yes
F051-04Comparison predicate on DATE, TIME, and TIMES- TAMP data typesYes
F051-05Explicit CAST between date- time types and character string typesYes
F051-06CURRENT_DATEYes
F052Intervals and datetime arithmeticYes
F054TIMESTAMP in DATE type precedence listYes
F081UNION and EXCEPT in viewsYes
F131Grouped operationsYes
F131-01WHERE, GROUP BY, and HAVING clauses supported in queries with grouped viewsYes
F131-02Multiple tables supported in queries with grouped viewsYes
F131-03Set functions supported in queries with grouped viewsYes
F131-04Subqueries with GROUP BY and HAVING clauses and grouped viewsYes
F171Multiple schemas per userYes
F200TRUNCATE TABLE statementYes
F201CAST functionYes
F261CASE expressionYes
F261-01Simple CASEYes
F261-02Searched CASEYes
F261-03NULLIFYes
F261-04COALESCEYes
F271Compound character literalsYes
F281LIKE enhancementsPartialEscape characters not supported
F302INTERSECT table operatorYes
F302-01INTERSECT DISTINCT table operatorYes
F302-02INTERSECT ALL table operatorYes
F304EXCEPT ALL table operatorYes
F311-01CREATE SCHEMAPartialDatabase is used as the equivalent
F311-02CREATE TABLE for persistent base tablesYes
F311-03CREATE VIEWYes
F311-05GRANT statementYes
F312MERGE statementYes
F314MERGE statement with DELETE branchYes
F382Alter column data typeYesUses nonstandard syntax
F391Long identifiersYes
F401Extended joined tableYes
F401-01NATURAL JOINYes
F401-02FULL OUTER JOINYes
F401-04CROSS JOINYes
F403Partitioned join tablesYes
F531Temporary tablesYes
F555Enhanced seconds precisionYes
F561Full value expressionsYes
F591Derived tablesYes
F641Row and table constructorsYes
F651Catalog name qualifiersYes
F846Octet support in regular expression operatorsYes
F847Nonconstant regular expressionsYes
F850Top-level inYes
F851in subqueriesYes
F852Top-level in viewsYes
F855Nested inYes
S023Basic structured typesYes
S091Basic array supportYes
S091-01Arrays of built-in data typesYes
S091-02Arrays of distinct typesYes
S098ARRAY_AGGPartialcollect_list provides similar functionality
S201-01Array parametersYes
S281Nested collection typesYes
S301Enhanced UNNESTPartialLATERAL JOIN provides similar functionality
T021BINARY and VARBINARY data typesPartialBINARY only
T031BOOLEAN data typeYes
T051Row typesYes
T071BIGINT data typeYes
T121WITH (excluding RECURSIVE) in query expressionYes
T122WITH (excluding RECURSIVE) in subqueryYes
T171LIKE clause in table definitionYes
T172AS subquery clause in table definitionYes
T281SELECT privilege with column granularityPartialProvided by ecosystem projects like Apache Ranger and Apache Sentry
T326Table functionsYes
T331Basic rolesYes
T351Bracketed commentsYes
T431Extended grouping capabilitiesPartialConcatenated grouping sets unsupported
T433Multiargument GROUPING functionYes
T441ABS and MOD functionsYes
T501Enhanced EXISTS predicateYes
T551Optional key words for default syntaxYes
T581Regular expression substring functionYes
T611Elementary OLAP operationsYes
T612Advanced OLAP operationsPartialPERCENT_RANK, CUME_DIST and ROW_NUMBER supported
T613SamplingYesNonstandard syntax via TABLESAMPLE
T614NTILE functionYes
T615LEAD and LAG functionsYes
T616Null treatment option for LEAD and LAG functionsYes
T617FIRST_VALUE and LAST_VALUE functionsYes
T621Enhanced numeric functionsYes
T631IN predicate with one list elementYes