支持的 Cassandra API、操作、函数和数据类型 - Amazon Keyspaces(Apache Cassandra 兼容)

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

支持的 Cassandra API、操作、函数和数据类型

Amazon Keyspaces(Apache Cassandra 兼容)与 Cassandra Query Language (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 控制面板 API。因此,以下 Cassandra 功能不适用。

功能 Reason

持久写入切换

所有写入都是持久性的

读取修复设置

不适用

GC 宽限期秒数

不适用

Bloom 筛选条件设置

不适用

压缩设置

不适用

Compression settings (压缩设置)

不适用

缓存设置

不适用

安全设置

替换为 IAM

Cassandra 数据面板 API 支持

功能 支持

针对 SELECT 和 INSERT 语句的 JSON 支持

静态列

生存时间 (TTL)

Cassandra 函数支持

有关受支持的函数的更多信息,请参阅 Amazon Keyspaces 中的内置函数

函数 支持

Aggregate 函数

Blob 转换

Cast

Datetime 函数

Timeconversion 函数

TimeUuid 函数

Token

User defined functions (UDF)

Uuid

Cassandra 数据类型支持

数据类型 支持 备注

ascii

bigint

blob

boolean

counter

date

decimal

double

float

frozen

inet

int

list

map

set

smallint

text

time

timestamp

timeuuid

tinyint

tuple

user-defined types (UDT)

不支持

要使用协议缓冲区重构 UDT,请参阅 Amazon Keyspaces Protocol Buffers

uuid

varchar

varint