Cassandra 文档

版本

您正在查看预发布版本的文档。

附录

附录 A:CQL 关键字

CQL 区分保留非保留关键字。保留关键字不能用作标识符,它们是真正为语言保留的(但可以通过双引号将保留关键字括起来以将其用作标识符)。然而,非保留关键字仅在特定上下文中具有特定含义,但在其他情况下可以用作标识符。这些非保留关键字的唯一存在理由是方便:某些关键字在解析器始终可以轻松确定它们是作为关键字使用还是作为标识符使用时是非保留的。

关键字 保留?

ADD

AGGREGATE

ALL

ALLOW

ALTER

AND

APPLY

AS

ASC

ASCII

AUTHORIZE

BATCH

BEGIN

BIGINT

BLOB

BOOLEAN

BY

CALLED

CLUSTERING

COLUMNFAMILY

COMPACT

CONTAINS

COUNT

COUNTER

CREATE

CUSTOM

DATE

DECIMAL

DELETE

DESC

DESCRIBE

DISTINCT

DOUBLE

DROP

ENTRIES

EXECUTE

EXISTS

FILTERING

FINALFUNC

FLOAT

FROM

FROZEN

FULL

FUNCTION

FUNCTIONS

GRANT

IF

IN

INDEX

INET

INFINITY

INITCOND

INPUT

INSERT

INT

INTO

JSON

KEY

KEYS

KEYSPACE

KEYSPACES

LANGUAGE

LIMIT

LIST

LOGIN

MAP

MASKED

MODIFY

NAN

NOLOGIN

NORECURSIVE

NOSUPERUSER

NOT

NULL

OF

ON

OPTIONS

OR

ORDER

PASSWORD

PERMISSION

PERMISSIONS

PRIMARY

RENAME

REPLACE

RETURNS

REVOKE

ROLE

ROLES

SCHEMA

SELECT

SELECT_MASKED

SET

SFUNC

SMALLINT

STATIC

STORAGE

STYPE

SUPERUSER

TABLE

TEXT

TIME

TIMESTAMP

TIMEUUID

TINYINT

TO

TOKEN

TRIGGER

TRUNCATE

TTL

TUPLE

TYPE

UNLOGGED

UNMASK

UPDATE

USE

USER

USERS

USING

UUID

VALUES

VARCHAR

VARINT

WHERE

WITH

WRITETIME

MAXWRITETIME

附录 B:CQL 保留类型

以下类型名称当前未被 CQL 使用,但保留供将来潜在使用。用户定义的类型不能使用保留类型名称作为其名称。

类型

bitstring

byte

complex

enum

interval

macaddr

附录 C:删除紧凑存储

从版本 4.0 开始,不再支持 Thrift 和 COMPACT STORAGE。

ALTER …​ DROP COMPACT STORAGE 语句使紧凑表与 CQL 兼容,公开 Thrift/紧凑表的内部结构

  • 没有聚类列的 CQL 创建的紧凑表将公开一个额外的聚类列 column1,其类型为 UTF8Type

  • 没有常规列的 CQL 创建的紧凑表将公开一个常规列 value,其类型为 BytesType

  • 对于 CQL 创建的紧凑表,最初定义为 regular 的所有列都将变为 static

  • 具有聚类但没有常规列的 CQL 创建的紧凑表将具有一个空值列(EmptyType 类型)

  • 超级列表(只能通过 Thrift 创建)将公开一个具有空名称的紧凑值映射。

  • Thrift 创建的紧凑表将具有与其 Thrift 定义相对应的类型。