Reserved & Non-Reserved Keywords
Below is a list of reserved and non-reserved keywords in Hive. By listing these keywords. This list of keywords provides a comprehensive overview of the terms essential for effective query execution and optimization in Hive.
For more information, check the Hive Documentation.
Non-reserved Keywords
A
ABORT, ADD, ADMIN, AFTER, ANALYZE, ARCHIVE, ASC, AUTOCOMMIT
B
BEFORE, BUCKET, BUCKETS
C
CASCADE, CHANGE, CLUSTER, CLUSTERED, CLUSTERSTATUS, COLLECTION, COLUMNS, COMMENT, COMPACT, COMPACTIONS, COMPUTE, CONCATENATE, CONTINUE
D
DATA, DATABASES, DATETIME, DAY, DAYS, DBPROPERTIES, DEFERRED, DEFINED, DELIMITED, DEPENDENCY, DESC, DETAIL, DIRECTORIES, DIRECTORY, DISABLE, DISTRIBUTE, DOW
E
ELEM_TYPE, ENABLE, ESCAPED, EXCLUSIVE, EXPLAIN, EXPORT, EXPRESSION
F
FIELDS, FILE, FILEFORMAT, FIRST, FORMAT, FORMATTED, FUNCTIONS
H
HOLD_DDLTIME, HOUR, HOURS
I
IDXPROPERTIES, IGNORE, INDEX, INDEXES, INPATH, INPUTDRIVER, INPUTFORMAT, ISOLATION, ITEMS
J
JAR
K
KEY, KEYS, KEY_TYPE
L
LAST, LEVEL, LIMIT, LINES, LOAD, LOCATION, LOCK, LOCKS, LOGICAL, LONG
M
MAPJOIN, MATERIALIZED, METADATA, MINUS, MINUTE, MINUTES, MONTH, MONTHS, MSCK
N
NORELY, NOSCAN, NOVALIDATE, NO_DROP, NULLS
O
OFFLINE, OFFSET, OPERATOR, OPTION, OUTPUTDRIVER, OUTPUTFORMAT, OVERWRITE, OWNER
P
PARTITIONED, PARTITIONS, PLUS, PRETTY, PRINCIPALS, PROTECTION, PURGE
Q
QUARTER
R
READ, READONLY, REBUILD, RECORDREADER, RECORDWRITER, RELOAD, RELY, RENAME, REPAIR, REPLACE, REPLICATION, RESTRICT, REWRITE, ROLE, ROLES
S
SCHEMA, SCHEMAS, SECOND, SECONDS, SEMI, SERDE, SERDEPROPERTIES, SERVER, SETS, SHARED, SHOW, SHOW_DATABASE, SKEWED, SNAPSHOT, SORT, SORTED, SSL, STATISTICS, STORED, STREAMTABLE, STRING, STRUCT, SUMMARY
T
TABLES, TBLPROPERTIES, TEMPORARY, TERMINATED, TIMESTAMPTZ, TINYINT, TOUCH, TRANSACTION, TRANSACTIONS
U
UNARCHIVE, UNDO, UNIONTYPE, UNLOCK, UNSET, UNSIGNED, URI, USE, UTC, UTCTIMESTAMP
V
VALIDATE, VALUE_TYPE, VECTORIZATION, VIEW
W
WEEK, WEEKS, WHILE, WORK, WRITE
Y
YEAR, YEARS
Z
ZONE
Reserved Keywords
A
ALL, ALTER, AND, ARRAY, AS, AUTHORIZATION
B
BETWEEN, BIGINT, BINARY, BOOLEAN, BOTH, BY
C
CACHE, CASE, CAST, CHAR, COLUMN, COMMIT, CONF, CONSTRAINT, CREATE, CROSS, CUBE, CURRENT, CURRENT_DATE, CURRENT_TIMESTAMP, CURSOR
D
DATABASE, DATE, DAYOFWEEK, DECIMAL, DELETE, DESCRIBE, DISTINCT, DOUBLE, DROP
E
ELSE, END, EXCHANGE, EXISTS, EXTENDED, EXTERNAL, EXTRACT
F
FALSE, FETCH, FLOAT, FLOOR, FOLLOWING, FOR, FOREIGN, FROM, FULL, FUNCTION
G
GRANT, GROUP, GROUPING
H
HAVING
I
IF, IMPORT, IN, INNER, INSERT, INT, INTEGER, INTERSECT, INTERVAL, INTO, IS
J
JOIN
L
LATERAL, LEFT, LESS, LIKE, LOCAL
M
MACRO, MAP, MORE
N
NONE, NOT, NULL, NUMERIC
O
OF, ON, ONLY, OR, ORDER, OUT, OUTER, OVER
P
PARTIALSCAN, PARTITION, PERCENT, PRECEDING, PRESERVE, PRECISION, PRIMARY, PROCEDURE
R
RANGE, READS, REDUCE, REFERENCES, REGEXP, RLIKE, ROLLBACK
S
STARTREVOKE, RIGHT, ROLLUP, ROW, ROWS, SELECT, SET, SMALLINT, SYNC
T
TABLE, TABLESAMPLE, THEN, TIME, TIMESTAMP, TO, TRANSFORM, TRIGGER, TRUE, TRUNCATE
U
UNBOUNDED, UNION, UNIQUEJOIN, UPDATE, USER, USING, UTC_TMESTAMP
V
VALUES, VARCHAR, VIEWS
W
WHEN, WHERE, WINDOW, WITH
Known Issues
1. Supporting Quoted Identifiers
Reserved keywords can be used as identifiers if they are appropriately quoted or enclosed. The next code is valid in Hive:
SELECT `select` FROM your_table;
2. Disable reserved keywords
The Hive configuration setting hive.support.sql11.reserved.keywords
controls the handling of SQL-2011 reserved keywords within Hive queries. When set to false
, as in the case of set hive.support.sql11.reserved.keywords=false;
, it signifies that Hive will not treat SQL-2011 reserved keywords strictly. In practical terms, this means that these reserved keywords can be used as identifiers without the need for explicit quoting.
Last updated
Was this helpful?