Reserved Keywords
When you use a reserved keyword in a Drill query, enclose the word in backticks. For example, if you issue the following query to Drill, you must include backticks around the word TABLES because TABLES is a reserved keyword:
SELECT * FROM INFORMATION_SCHEMA.`TABLES`;
The following tables provide the Drill reserved keywords that require back ticks:
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ABS | BEFORE | CALL | DATA | EACH | FALSE | GENERAL | HANDLER | IDENTITY | JAR | KEEP | LAG | MAP |
| DATABASES | ||||||||||||
| ABSOLUTE | BEGIN | CALLED | DATE | ELEMENT | FETCH | GET | HAVING | IF | JOIN | KEY | LANGUAGE | MATCH |
| ACTION | FILES | |||||||||||
| ADD | BEGIN_FRAME | CARDINALITY | DAY | ELSE | FILTER | GLOBAL | HOLD | IMMEDIATE | LARGE | MATCHES | ||
| AFTER | BEGIN_PARTITION | CASCADE | DAYS | ELSEIF | FIRST | GO | HOUR | IMMEDIATELY | LAST | MATCH_NUMBER | ||
| ALL | BETWEEN | CASCADED | DEALLOCATE | EMPTY | FIRST_VALUE | GOTO | HOURS | IMPORT | LAST_VALUE | MATCH_RECOGNIZE | ||
| ALLOCATE | BIGINT | CASE | DEC | END | FLOAT | GRANT | IN | LATERAL | MAX | |||
| ALLOW | BINARY | CAST | DECIMAL | END-EXEC | FLOOR | GROUP | INDICATOR | LEAD | MAX_CARDINALITY | |||
| BIT | CATALOG | DECLARE | END_FRAME | FOR | GROUPING | INITIAL | LEADING | MEASURES | ||||
| ALTER | ||||||||||||
| ANALYZE | BIT_LENGTH | CEIL | DEFAULT | END_PARTITION | FOREIGN | GROUPS | INITIALLY | LEAVE | MEMBER | |||
| AND | MERGE | |||||||||||
| ANY | BLOB | CEILING | DEFERRABLE | EQUALS | FOREVER | INNER | LEFT | METADATA | ||||
| ARE | BOOLEAN | CHAR | DEFERRED | ESCAPE | FOUND | INOUT | LEVEL | METHOD | ||||
| ESTIMATE | ||||||||||||
| BOTH | CHARACTER | DEFINE | EVERY | FRAME_ROW | INPUT | LIKE | MIN | |||||
| ARRAY | BREADTH | CHARACTER_LENGTH | DELETE | EXCEPT | FREE | INSENSITIVE | LIKE_REGEX | MINUS | ||||
| ARRAY_AGG | BY | CHAR_LENGTH | DENSE_RANK | EXCEPTION | FROM | INSERT | LIMIT | MINUTE | ||||
| ARRAY_MAX_CARDINALITY | CHECK | DEPTH | EXEC | FULL | INT | LN | MINUTES | |||||
| AS | CLASSIFIER | DEREF | EXECUTE | FUNCTION | INTEGER | LOCAL | MOD | |||||
| ASC | CLOB | DESC | EXISTS | FUSION | INTERSECT | LOCALTIME | MODIFIES | |||||
| ASENSITIVE | CLOSE | DESCRIBE | EXIT | INTERSECTION | LOCALTIMESTAMP | MODULE | ||||||
| ASSERTION | COALESCE | DESCRIPTOR | EXP | INTERVAL | LOCATOR | MONTH | ||||||
| ASYMMETRIC | COLLATE | DETERMINISTIC | EXPLAIN | INTO | LOOP | MULTISET | ||||||
| AT | COLLATION | DIAGNOSTICS | EXTEND | IS | LOWER | |||||||
| ATOMIC | COLLECT | DISALLOW | EXTERNAL | ISOLATION | ||||||||
| AUTHORIZATION | COLUMN(S) | DISCONNECT | EXTRACT | ITERATE | ||||||||
| AVG | COMMIT | DISTINCT | ||||||||||
| COMPUTE | ||||||||||||
| CONDITION | DO | |||||||||||
| CONNECT | DOMAIN | |||||||||||
| CONNECTION | DOUBLE | |||||||||||
| CONSTRAINT | DROP | |||||||||||
| CONSTRAINTS | DYNAMIC | |||||||||||
| CONSTRUCTOR | ||||||||||||
| CONTAINS | ||||||||||||
| CONTINUE | ||||||||||||
| CONVERT | ||||||||||||
| CORR | ||||||||||||
| CORRESPONDING | ||||||||||||
| COUNT | ||||||||||||
| COVAR_POP | ||||||||||||
| COVAR_SAMP | ||||||||||||
| CREATE | ||||||||||||
| CROSS | ||||||||||||
| CUBE | ||||||||||||
| CUME_DIST | ||||||||||||
| CURRENT | ||||||||||||
| CURRENT_CATALOG | ||||||||||||
| CURRENT_DATE | ||||||||||||
| CURRENT_DEFAULT_TRANSFORM_GROUP | ||||||||||||
| CURRENT_PATH | ||||||||||||
| CURRENT_ROLE | ||||||||||||
| CURRENT_ROW | ||||||||||||
| CURRENT_SCHEMA | ||||||||||||
| CURRENT_TIME | ||||||||||||
| CURRENT_TIMESTAMP | ||||||||||||
| CURRENT_TRANSFORM_GROUP_FOR_TYPE | ||||||||||||
| CURRENT_USER | ||||||||||||
| CURSOR | ||||||||||||
| CYCLE |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SAMPLE | ||||||||||||
| NAMES | OBJECT | PAD | N/A | RANGE | SAVEPOINT | TABLE(S) | UESCAPE | VALUE | WHEN | N/A | YEAR | N/A |
| NATIONAL | OCCURRENCES_REGEX | PARAMETER | RANK | SCHEMA(S) | TABLESAMPLE | UNDER | VALUES | WHENEVER | YEARS | |||
| NATURAL | OCTET_LENGTH | PARTIAL | READ | SCOPE | TEMPORARY | UNDO | VALUE_OF | WHERE | ZONE | |||
| NCHAR | OF | PARTITION | READS | SCROLL | THEN | UNION | VARBINARY | WHILE | COLUMNS | |||
| NCLOB | OFFSET | PATH | REAL | SEARCH | TIME | UNIQUE | VARCHAR | WIDTH_BUCKET | ||||
| NEW | OLD | PATTERN | RECURSIVE | SECOND | TIMESTAMP | UNKNOWN | VARYING | WINDOW | ||||
| NEXT | OMIT | PER | REF | SECONDS | TIMEZONE_HOUR | UNNEST | VAR_POP | WITH | ||||
| NO | ON | PERCENT | REFERENCES | SECTION | TIMEZONE_MINUTE | UNTIL | VAR_SAMP | WITHIN | ||||
| REFERENCING | ||||||||||||
| NONE | ONE | PERCENTILE_CONT | REFRESH | SEEK | TINYINT | UPDATE | VERSION | WITHOUT | ||||
| NORMALIZE | ONLY | PERCENTILE_DISC | REGR_AVGX | SELECT | TO | UPPER | VERSIONING | WORK | ||||
| NOT | OPEN | PERCENT_RANK | REGR_AVGY | SENSITIVE | TRAILING | UPSERT | VERSIONS | WRITE | ||||
| NTH_VALUE | OPTION | PERIOD | REGR_COUNT | SESSION | TRANSACTION | USAGE | VIEW | |||||
| USE | ||||||||||||
| NTILE | OR | PERMUTE | REGR_INTERCEPT | SESSION_USER | TRANSLATE | USER | ||||||
| NULL | ORDER | PORTION | REGR_R2 | SET | TRANSLATE_REGEX | USING | ||||||
| NULLIF | ORDINALITY | POSITION | REGR_SLOPE | SETS | TRANSLATION | |||||||
| NUMERIC | OUT | POSITION_REGEX | REGR_SXX | SHOW | TREAT | |||||||
| OUTER | POWER | REGR_SXY | SIGNAL | TRIGGER | ||||||||
| OUTPUT | PRECEDES | REGR_SYY | SIMILAR | TRIM | ||||||||
| OVER | PRECISION | RELATIVE | SIZE | TRIM_ARRAY | ||||||||
| OVERLAPS | PREPARE | RELEASE | SKIP messes with JavaCC’s |
TRUE | ||||||||
| OVERLAY | PRESERVE | REPEAT | SMALLINT | TRUNCATE | ||||||||
| PREV | RESET | SOME | ||||||||||
| PRIMARY | RESIGNAL | SPACE | ||||||||||
| PRIOR | RESTRICT | SPECIFIC | ||||||||||
| PRIVILEGES | RESULT | SPECIFICTYPE | ||||||||||
| PROCEDURE | RETURN | SQL | ||||||||||
| PROPERTIES | ||||||||||||
| PUBLIC | RETURNS | SQLCODE | ||||||||||
| REVOKE | SQLERROR | |||||||||||
| RIGHT | SQLEXCEPTION | |||||||||||
| ROLE | SQLSTATE | |||||||||||
| ROLLBACK | SQLWARNING | |||||||||||
| ROLLUP | SQRT | |||||||||||
| ROUTINE | START | |||||||||||
| ROW | STATE | |||||||||||
| ROWS | STATIC | |||||||||||
| STATISTICS | ||||||||||||
| ROW_NUMBER | STDDEV_POP | |||||||||||
| RUNNING | STDDEV_SAMP | |||||||||||
| STREAM | ||||||||||||
| SUBMULTISET | ||||||||||||
| SUBSET | ||||||||||||
| SUBSTRING | ||||||||||||
| SUBSTRING_REGEX | ||||||||||||
| SUCCEEDS | ||||||||||||
| SUM | ||||||||||||
| SYMMETRIC | ||||||||||||
| SYSTEM | ||||||||||||
| SYSTEM_TIME | ||||||||||||
| SYSTEM_USER |
