DDL Keywords & Reserved Words
GSQL Reserved Words
The following words are reserved for use by the Data Definition Language (DDL). That is, a graph schema or loading job may not use any of these words for the name of a vertex type, edge type, graph name, tag, or attribute.
There is a separate list for Reserved Words in the Query Language. The compiler will reject the use of a reserved word as well as any word beginning with a reserved prefix as a user-defined identifier.
Reserved word list
-
ACCUM
-
ADD
-
ALL
-
ALLOCATE,ALTER
-
AND
-
ANY
-
AS
-
ASC
-
AVG
-
BAG
-
BATCH
-
BETWEEN
-
BIGINT
-
BLOB
-
BOOL
-
BOOLEAN
-
BOTH
-
BREAK
-
BY
-
CALL
-
CASCADE
-
CASE
-
CATCH
-
CHAR
-
CHARACTER
-
CHECK
-
CLOB
-
COALESCE
-
COMPRESS
-
CONST
-
CONSTRAINT
-
CONTINUE
-
COST
-
COUNT
-
CREATE
-
CURRENT_DATE
-
CURRENT_TIME
-
CURRENT_TIMESTAMP
-
CURSOR
-
KAFKA
-
S3
-
DATETIME
-
DATETIME_ADD
-
DATETIME_SUB
-
DAY
-
DATETIME_DIFF
-
DATETIME_TO_EPOCH
-
DATETIME_FORMAT
-
DECIMAL
-
DECLARE
-
DELETE
-
DESC
-
DISTRIBUTED
-
DO
-
DOUBLE
-
DROP
-
EDGE
-
ELSE
-
ELSEIF
-
EPOCH_TO_DATETIME
-
END
-
ESCAPE
-
EXCEPTION
-
EXISTS
-
FALSE
-
FILE
-
SYS.FILE_NAME
-
FILTER
-
FIXED_BINARY
-
FLOAT
-
FOR
-
FOREACH
-
FROM
-
GLOBAL
-
GRANTS
-
GRAPH
-
GROUP
-
GROUPBYACCUM
-
HAVING
-
HOUR
-
HEADER
-
HEAPACCUM
-
IF
-
IGNORE
-
SYS.INTERNAL_ID
-
IN
-
INDEX
-
INPUT_LINE_FILTER
-
INSERT
-
INT
-
INTERSECT
-
INT8
-
INT16
-
INT32
-
INT32_T
-
INT64_T
-
INTEGER
-
INTERPRET
-
INTO
-
IS
-
ISEMPTY
-
JOB
-
JOIN
-
JSONARRAY
-
JSONOBJECT
-
KEY
-
LEADING
-
LIKE
-
LIMIT
-
LIST
-
LOAD
-
LOADACCUM
-
LOG
-
LONG
-
MAP
-
MINUTE
-
NOBODY
-
NOT
-
NOW
-
NULL
-
OFFSET
-
ON
-
OR
-
ORDER
-
PINNED
-
POST_ACCUM
-
POST-ACCUM
-
PRIMARY
-
PRIMARY_ID
-
PRINT
-
PROXY
-
QUERY
-
QUIT
-
RAISE
-
RANGE
-
REDUCE
-
REPLACE
-
RESET_COLLECTION_ACCUM
-
RETURN
-
RETURNS
-
SAMPLE
-
SECOND
-
SELECT
-
SELECTVERTEX
-
SET
-
STATIC
-
STRING
-
SUM
-
TARGET
-
TEMP_TABLE
-
THEN
-
TO
-
TO_CSV
-
TO_DATETIME
-
TRAILING
-
TRANSLATESQL
-
TRIM
-
TRUE
-
TRY
-
TUPLE
-
TYPEDEF
-
UINT
-
UINT8
-
UINT16
-
UINT32
-
UINT8_T
-
UINT32_T
-
UINT64_T
-
UNION
-
UPDATE
-
UPSERT
-
USING
-
VALUES
-
VERTEX
-
WHEN
-
WHERE
-
WHILE
-
WITH
-
GSQL_SYS_TAG
-
_INTERNAL_ATTR_TAG
GSQL Non-Reserved Keywords
These keywords in the language are non-reserved, so users may use them for user-defined identifiers.
Non-reserved keyword list:
-
ABORT
-
ACL
-
ADMIN
-
API
-
APPROX_COUNT
-
ATTRIBUTE
-
BEGIN
-
BITINDEX
-
CHANGE
-
CLEAR
-
CONCAT
-
DATA
-
DATA_SOURCE
-
DECRYPT
-
DEFAULT
-
DEFINE
-
DESCRIPTION
-
DIRECTED
-
EMPTY
-
EXECUTE
-
EXIT
-
EXPORT
-
TG_EXPRFUNCTIONS
-
TG_EXPRUTIL
-
EXTERN
-
FILENAME
-
FLATTEN
-
FLATTEN_JSON_ARRAY
-
GEN-DATA
-
GET
-
GRANT
-
HELP
-
ICON
-
IMPORT
-
INSTALL
-
INTERVAL
-
JSON
-
LEADER
-
LOADING
-
LOCAL
-
LS
-
MONTH
-
MAX
-
MIN
-
MINUS
-
NUMERIC
-
OF
-
OPTION
-
OVERWRITE
-
OWNER
-
PAIR
-
PASSWORD
-
PRIVILEGE
-
PUT
-
READ
-
RECOMPILE
-
REJECT_LINE_RULE
-
RESUME
-
REVOKE
-
ROLE
-
RUN
-
SCHEMA
-
SCHEMA_CHANGE
-
SECONDARY_ID
-
SECRET
-
SECURED
-
SEPARATOR
-
SHOW
-
SPLIT
-
STATS
-
STATUS
-
STORE
-
SUBSTR
-
SYNTAX
-
TAG
-
TAGS
-
TEMPLATE
-
TOKEN
-
TOKEN_LEN
-
TOKENBANK
-
TO_FLOAT
-
TO_INT
-
UNDIRECTED
-
USE
-
USER
-
USERS
-
VAL
-
VECTOR
-
VERSION
-
VOID
-
SINGLE
-
LEGACY
-
YEAR