翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
カスタム有効期限でテーブルを更新する (TTL)
テーブルの有効期間のカスタム設定を有効にして、テーブル全体のTTLデフォルト値を設定せずに値を個々の行と列に適用TTLできるようにするには、次のコマンドを使用できます。
注記
ttl
を有効にした後、そのテーブルに対してそれを無効にすることはできません。
- Cassandra Query Language (CQL)
-
を使用してテーブルのカスタムTTL設定を有効にする CQL
-
ALTER TABLE
my_table
WITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
-
- CLI
-
を使用してテーブルのカスタムTTL設定を有効にする AWS CLI
-
次のコマンドを使用して、テーブルのカスタムTTL設定を更新できます。
aws keyspaces update-table --keyspace-name 'myKeyspace' --table-name 'myTable' --ttl 'status=ENABLED'
TTL がテーブルに対して有効になったことを確認するには、次のステートメントを使用できます。
aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
ステートメントの出力は次の例のようになります。
{ "keyspaceName": "myKeyspace", "tableName": "myTable", "resourceArn": "arn:aws:cassandra:us-east-1:123SAMPLE012:/keyspace/myKeyspace/table/myTable", "creationTimestamp": "2024-09-02T11:32:27.349000+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:32:27.349000+00:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "DISABLED" }, "ttl": { "status": "ENABLED" }, "defaultTimeToLive": 0, "comment": { "message": "" }, "replicaSpecifications": [] }
-
カスタムでテーブルを作成する TTL
INSERT を使用して新しい行TTLにカスタムを設定する