사용자 지정 Time to Live (TTL) 설정이 활성화된 상태로 테이블을 생성합니다. - Amazon Keyspaces(Apache Cassandra용)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용자 지정 Time to Live (TTL) 설정이 활성화된 상태로 테이블을 생성합니다.

전체 표에 대해 TTL 기본 설정을 활성화하지 않고도 행과 열에 적용할 수 있는 Time to Live 사용자 정의 설정이 포함된 새 테이블을 만들려면 다음 명령을 사용할 수 있습니다.

참고

ttl사용자 정의 설정이 활성화된 상태로 표를 만든 경우 나중에 설정을 비활성화할 수 없습니다.

Cassandra Query Language (CQL)
를 사용하여 사용자 지정 TTL 설정이 포함된 새 테이블을 생성합니다. CQL
  • 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'
  2. 테이블에 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-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": [] }