

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

# 支持的 Cassandra API、操作、函数和数据类型
<a name="cassandra-apis"></a>

Amazon Keyspaces（Apache Cassandra 兼容）与 Cassandra Query Language (CQL) 3.11 API（与版本 2.x 向后兼容）兼容。

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

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

**Topics**
+ [Cassandra API 支持](#cassandra-api-support)
+ [Cassandra 控制面板 API 支持](#cassandra-control-plane-apis)
+ [Cassandra 数据面板 API 支持](#cassandra-data-plane-apis)
+ [Cassandra 函数支持](#cassandra-functions)
+ [Cassandra 数据类型支持](#cassandra-data-type)

## Cassandra API 支持
<a name="cassandra-api-support"></a>


| 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 支持
<a name="cassandra-control-plane-apis"></a>

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


| 功能 | Reason | 
| --- | --- | 
| 持久写入切换 | 所有写入都是持久性的 | 
| 读取修复设置 | 不适用 | 
| GC 宽限期秒数 | 不适用 | 
| Bloom 筛选条件设置 | 不适用 | 
| 压缩设置 | 不适用 | 
| Compression settings (压缩设置) | 不适用 | 
| 缓存设置 | 不适用 | 
| 安全设置 | 替换为 IAM | 

## Cassandra 数据面板 API 支持
<a name="cassandra-data-plane-apis"></a>


| 功能 | 支持 | 
| --- | --- | 
| 针对 SELECT 和 INSERT 语句的 JSON 支持 | 是 | 
| 静态列 | 是 | 
| 生存时间 (TTL) | 是 | 

## Cassandra 函数支持
<a name="cassandra-functions"></a>

有关受支持的函数的更多信息，请参阅 [Built-in Amazon Keyspaces 中的函数](cql.functions.md)。


| 函数 | 支持 | 
| --- | --- | 
| `Aggregate` 函数 | 否 | 
| `Blob` 转换 | 支持 | 
| `Cast` | 是 | 
| `Datetime` 函数 | 是 | 
| Timeconversion 函数 | 是 | 
| `TimeUuid` 函数 | 支持 | 
| `Token` | 是 | 
| `User defined functions` (`UDF`) | 否 | 
| `Uuid` | 是 | 

## Cassandra 数据类型支持
<a name="cassandra-data-type"></a>

下表列出了亚马逊密钥空间支持的 Apache Cassandra 数据类型。有关 Amazon Keyspaces 中数据类型的更多信息，请参阅。[数据类型](cql.elements.md#cql.data-types)


| 数据类型 | 支持 | 
| --- | --- | 
| `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` (`UDTs`) | 是 | 
| `uuid` | 是 | 
| `varchar` | 是 | 
| `varint` | 是 | 