

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# カスタムの有効期限 (TTL) 設定を有効にしてテーブルを作成する
<a name="TTL-how-to-enable-custom-new"></a>

テーブル全体の有効期限 (TTL) のデフォルト設定を有効にせずに、行や列に適用可能なカスタムの TTL 設定を有効にして新しいテーブルを作成するには、次のステートメントを使用します。

**注記**  
カスタムの `ttl` 設定を有効にしてテーブルを作成した場合、その設定を後から無効にすることはできません。

------
#### [ Cassandra Query Language (CQL) ]

**CQL を使用してカスタム TTL 設定で新しいテーブルを作成する**
+ 

  ```
  CREATE TABLE {{my_keyspace.my_table}} (id int primary key) WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
  ```

------
#### [ CLI ]

**を使用してカスタム TTL 設定で新しいテーブルを作成する AWS CLI**

1. 次のコマンドを使用して、TTL を有効にした新しいテーブルを作成できます。

   ```
   aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' \
                                   --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text}, {name=date,type=timestamp}],partitionKeys=[{name=id}]' \
                                   --ttl 'status=ENABLED'
   ```

1. テーブルで TTL が有効になっていることを確認するには、次のステートメントを使用します。

   ```
   aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
   ```

   ステートメントの出力は、次の例のようになります。

   ```
   {
       "keyspaceName": "myKeyspace",
       "tableName": "myTable",
       "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/myKeyspace/table/myTable",
       "creationTimestamp": "2024-09-02T10:52:22.190000+00:00",
       "status": "ACTIVE",
       "schemaDefinition": {
           "allColumns": [
            {
                   "name": "id",
                   "type": "int"
               },
               {
                   "name": "date",
                   "type": "timestamp"
               },
               {
                   "name": "name",
                   "type": "text"
               }
           ],
           "partitionKeys": [
               {
                   "name": "id"
               }
           ],
           "clusteringKeys": [],
           "staticColumns": []
       },
       "capacitySpecification": {
           "throughputMode": "PAY_PER_REQUEST",
           "lastUpdateToPayPerRequestTimestamp": "2024-09-02T11:18:55.796000+00:00"
       },
       "encryptionSpecification": {
           "type": "AWS_OWNED_KMS_KEY"
       },
       "pointInTimeRecovery": {
           "status": "DISABLED"
       },
       "ttl": {
           "status": "ENABLED"
       },
       "defaultTimeToLive": 0,
       "comment": {
           "message": ""
       },
       "replicaSpecifications": []
   }
   ```

------