

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 支援的 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>

下表列出 Amazon Keyspaces 中支援的 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`  |  是  | 