

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

# 支持 Cassandra APIs、操作、函数和数据类型
<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>

有关受支持的函数的更多信息，请参阅 [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`  |  是  | 