Amazon Keyspaces 中支持的 Cassandra APIs、操作和数据类型 - Amazon Keyspaces(针对 Apache Cassandra)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Keyspaces 中支持的 Cassandra APIs、操作和数据类型

Amazon Keyspaces(针对 Apache Cassandra)与 Cassandra 查询语言 (CQL) 3.11 API(向后兼容版本 2.x)兼容。

Amazon Keyspaces 支持所有常用的 Cassandra 数据层面操作,例如创建键空间和表、读取数据和写入数据。

以下部分列出了支持的功能。

Cassandra API 支持

API 支持

CREATE KEYSPACE

ALTER KEYSPACE

DROP KEYSPACE

CREATE TABLE

ALTER TABLE

DROP TABLE

CREATE INDEX

DROP INDEX

UNLOGGED BATCH

LOGGED BATCH

SELECT

INSERT

DELETE

UPDATE

USE

CREATE TYPE

ALTER TYPE

DROP TYPE

CREATE TRIGGER

DROP TRIGGER

CREATE FUNCTION

DROP FUNCTION

CREATE AGGREGATE

DROP AGGREGATE

CREATE MATERIALIZED VIEW

ALTER MATERIALIZED VIEW

DROP MATERIALIZED VIEW

TRUNCATE

Cassandra 控制层面 API 支持

由于 Amazon Keyspaces 是托管的,因此不需要使用 Cassandra 控制层面 APIs 来管理集群和节点设置。因此,以下 Cassandra 功能不适用。

功能 Reason

持久写入切换

所有写入都是持久性的

读取修复设置

不适用

GC 宽限期秒数

不适用

Bloom 筛选条件设置

不适用

压缩设置

不适用

Compression settings (压缩设置)

不适用

缓存设置

不适用

安全设置

已由 IAM 取代

Cassandra 数据层面 API 支持

功能 支持

静态列

生存时间 (TTL)

SELECT 和 INSERT 语句的 JSON 支持

Cassandra 数据类型支持

数据类型 支持

ascii

bigint

blob

布尔值

counter

date

decimal

double

float

frozen

inet

int

list

映射

set

smallint

text

time

timestamp

timeuuid

tinyint

tuple

用户定义的类型 (UDT)

uuid

varchar

varint