Cloud

Keywords

Redpanda SQL has reserved and non-reserved keywords. Reserved keywords cannot be used as identifiers (such as table or column names) unless explicitly quoted. Examples include SELECT, INSERT, and UPDATE.

Non-reserved keywords have special meanings only in specific contexts and can be used as identifiers in others. For example, DB is non-reserved, so you can use it as a database name.

The following table lists all available keywords:

Keyword Reserved Non-reserved Notes

ABSOLUTE

ACTION

ADD

AFTER

AGGREGATE

ALL

ALLOCATE

ALTER

ANALYSE

ANALYZE

AND

ANY

ANY_VALUE

ARE

ARRAY

Requires AS

ARRAY_MAX_CARDINALITY

AS

Requires AS

ASC

ASENSITIVE

ASSERTION

ASSIGNMENT

ASYMMETRIC

AT

ATOMIC

AUTHORIZATION

Can be function or type

AVG

BEFORE

BEGIN

BEGIN_FRAME

BEGIN_PARTITION

BETWEEN

Cannot be function or type

BIGINT

Cannot be function or type

BIT

Cannot be function or type

BIT_LENGTH

BLOB

BOOL

BOOLEAN

Cannot be function or type

BOTH

BY

CACHE

CALL

CALLED

CARDINALITY

CASCADE

CASCADED

CASE

CAST

CATALOG

CEILING

CHAR

CHAR_LENGTH

CHARACTER

CHARACTER_LENGTH

CHECK

CLASSIFIER

CLOB

CLOSE

COALESCE

COLLATE

COLLATION

COLLECT

COLUMN

COLUMNS

COMMIT

CONDITION

CONNECT

CONNECTION

CONSTRAINT

CONSTRAINTS

CONTAINS

CONTINUE

CONTROL

CONVERT

COPY

CORR

CORRESPONDING

COVAR_POP

COVAR_SAMP

CREATE

CROSS

CUBE

CUME_DIST

CURRENT

CURRENT_USER

CURRENT_ROLE

CURSOR

CYCLE

DATABASE

DATABASES

DATALINK

DATE

DATETIME

DAY

DEALLOCATE

DEC

DECFLOAT

DECIMAL

DECLARE

DEFAULT

DEFERRABLE

DEFERRED

DEFINE

DELETE

DELTA

DENSE_RANK

DEREF

DESC

DESCRIBE

DESCRIPTOR

DETERMINISTIC

DIAGNOSTICS

DIRECT

DISCONNECT

DISTINCT

DLNEWCOPY

DLPREVIOUSCOPY

DLURLCOMPLETE

DLURLCOMPLETEONLY

DLURLCOMPLETEWRITE

DLURLPATH

DLURLPATHONLY

DLURLPATHWRITE

DLURLSCHEME

DLURLSERVER

DLVALUE

DO

DOMAIN

DOUBLE

DROP

DYNAMIC

EACH

ELEMENT

ELSE

EMPTY

END

END_FRAME

END_PARTITION

EQUALS

ESCAPE

EVERY

EXCEPT

EXCEPTION

EXEC

EXECUTE

EXISTS

EXP

EXPLAIN

EXTERNAL

EXTRACT

FALSE

FETCH

FILE

FILTER

FIRST

FIRST_VALUE

FLOAT

FLOOR

FOR

FOREIGN

FORMAT

FOUND

FRAME_ROW

FREE

FROM

FULL

FUNCTION

FUSION

GET

GLOBAL

GO

GOTO

GRANT

GROUP

GROUPING

GROUPS

HASH

HAVING

HINT

HOLD

HOUR

IDENTITY

IF

ILIKE

IMMEDIATE

IMPORT

IN

INDEX

INDICATOR

INITIAL

INITIALLY

INNER

INOUT

INPUT

INSENSITIVE

INSERT

INT

INTEGER

INTERSECT

INTERSECTION

INTERVAL

INTO

IS

ISNULL

ISOLATION

JOIN

JSON

JSON_ARRAY

JSON_ARRAYAGG

JSON_EXISTS

JSON_OBJECT

JSON_OBJECTAGG

JSON_QUERY

JSON_TABLE

JSON_TABLE_PRIMITIVE

JSON_VALUE

JSONB

KEY

LAG

LANGUAGE

LARGE

LAST

LAST_VALUE

LATERAL

LEAD

LEADING

LEFT

LEVEL

LIKE

LIKE_REGEX

LIMIT

LISTAGG

LN

LOAD

LOCAL

LOCALTIME

LOCALTIMESTAMP

LONG

MEASURES

MEMBER

MERGE

METHOD

MINUS

MINUTE

MODIFIES

MODULE

MONTH

MULTISET

NAMES

NATIONAL

NATURAL

NCHAR

NCLOB

NEW

NEXT

NO

NONE

NOT

NTILE

NULL

NULLIF

NULLS

NVARCHAR

OCCURRENCES_REGEX

OCTET_LENGTH

OF

OFF

OFFSET

OLD

OMIT

ON

ONE

ONLY

OPEN

OPTION

OR

ORDER

OUT

OUTER

OUTPUT

OVER

OVERLAPS

OVERLAY

PAD

PARAMETER

PARAMETERS

PARTIAL

PARTITION

PATTERN

PER

PERCENT

PERCENT_RANK

PERCENTILE_CONT

PERCENTILE_DISC

PERIOD

PERMUTE

PLACING

PLAN

PORTION

PRECEDES

PRECISION

PREPARE

PRESERVE

PRIMARY

PRIOR

PRIVILEGES

PROCEDURE

PTF

PUBLIC

RANGE

READ

READS

REAL

RECURSIVE

REF

REFERENCES

REFERENCING

REGR_AVGX

REGR_AVGY

REGR_COUNT

REGR_INTERCEPT

REGR_R2

REGR_SLOPE

REGR_SXX

REGR_SXY

REGR_SYY

RELATIVE

RELEASE

RENAME

RESTRICT

RESULT

RETURN

RETURNS

REVOKE

RIGHT

ROLLBACK

ROLLUP

ROW

ROW_NUMBER

ROWS

RUNNING

SAVEPOINT

SCHEMA

SCHEMAS

SCOPE

SCROLL

SEARCH

SECOND

SECTION

SEEK

SELECT

SENSITIVE

SESSION

SESSION_USER

SET

SHOW

SIMILAR

SIZE

SKIP

SMALLINT

SOME

SORTED

SPACE

SPATIAL

SPECIFIC

SPECIFICTYPE

SQL

SQLCODE

SQLERROR

SQLEXCEPTION

SQLSTATE

SQLWARNING

START

STATIC

STDDEV_POP

STDDEV_SAMP

STRING

SUBMULTISET

SUBSET

SUCCEEDS

SYMMETRIC

SYSTEM

SYSTEM_TIME

SYSTEM_USER

TABLE

TABLES

TABLESAMPLE

TEMPORARY

TEXT

THEN

TIME

TIMESTAMP

TIMESTAMP_TRUNC

TO

TOP

TRAILING

TRANSACTION

TRANSLATE

TRANSLATE_REGEX

TRANSLATION

TREAT

TRIGGER

TRUE

TRUNCATE

UESCAPE

UNION

UNIQUE

UNKNOWN

UNLOAD

UNMATCHED

UNNEST

UPDATE

UPPER

USAGE

USER

USING

VALUES

VAR_POP

VAR_SAMP

VARBINARY

VARCHAR

VARIADIC

VARYING

VERSIONING

VIEW

VIRTUAL

WHEN

WHENEVER

WHERE

WIDTH_BUCKET

WINDOW

WITH

WITHIN

WITHOUT

WORK

WRITE

XML

XMLAGG

XMLATTRIBUTES

XMLBINARY

XMLCAST

XMLCOMMENT

XMLCONCAT

XMLDOCUMENT

XMLELEMENT

XMLEXISTS

XMLFOREST

XMLITERATE

XMLNAMESPACES

XMLPARSE

XMLPI

XMLQUERY

XMLSERIALIZE

XMLTABLE

XMLTEXT

XMLVALIDATE

YEAR

ZONE