

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

# Amazon Keyspaces에서 새 테이블을 생성할 때 CDC 스트림 활성화
<a name="keyspaces-enable-cdc-new-table"></a>

테이블을 생성할 때 CDC 스트림을 활성화하려면 CQL의 `CREATE TABLE` 문 또는 `create-table` 명령을와 함께 사용할 수 있습니다 AWS CLI.

테이블에서 변경된 각 행에 대해 Amazon Keyspaces는 선택한 `view_type`의에 따라 다음과 같은 변경 사항을 캡처`cdc_specification`할 수 있습니다.
+ `NEW_AND_OLD_IMAGES` - 변경 전후 행의 두 버전. 기본값입니다.
+ `NEW_IMAGE` - 변경 후 행의 버전입니다.
+ `OLD_IMAGE` - 변경 전 행의 버전입니다.
+ `KEYS_ONLY` - 변경된 행의 파티션 및 클러스터링 키입니다.

스트림에 태그를 지정하는 방법에 대한 자세한 내용은 섹션을 참조하세요[테이블을 생성할 때 새 스트림에 태그 추가](Tagging.Operations.new.table.stream.md).

**참고**  
Amazon Keyspaces CDC에서는 사용자를 대신하여 Amazon Keyspaces CDC 스트림의 지표 데이터를 CloudWatch 계정`"cloudwatch:namespace": "AWS/Cassandra"`의에 게시하는 서비스 연결 역할(`AWSServiceRoleForAmazonKeyspacesCDC`)이 있어야 합니다. 이 역할은 자동으로 생성됩니다. 자세한 내용은 [Amazon Keyspaces CDC 스트림에 역할 사용](using-service-linked-roles-CDC-streams.md) 단원을 참조하십시오.

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

**CQL로 테이블을 생성할 때 CDC 스트림 활성화**

1. 

   ```
   CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a)) 
   WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
   ```

1. 스트림 설정을 확인하려면 다음 문을 사용할 수 있습니다.

   ```
   SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
   ```

   해당 문의 출력은 이와 비슷해야 합니다.

   ```
   SELECT keyspace_name, table_name, cdc, custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';keyspace_name | table_name | cdc  | custom_properties
   ---------------+------------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       mykeyspace |   mytable  | True | {'capacity_mode': {'last_update_to_pay_per_request_timestamp': '1741383893782', 'throughput_mode': 'PAY_PER_REQUEST'}, 'cdc_specification': {'latest_stream_arn': 'arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable/stream/2025-03-07T21:44:53.783', 'status': 'ENABLED', 'view_type': 'NEW_IMAGE'}, 'encryption_specification': {'encryption_type': 'AWS_OWNED_KMS_KEY'}, 'point_in_time_recovery': {'status': 'disabled'}}>
   ```

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

**를 사용하여 테이블을 생성할 때 CDC 스트림 활성화 AWS CLI**

1. 스트림을 생성하려면 다음 구문을 사용할 수 있습니다.

   ```
   aws keyspaces create-table \
   --keyspace-name 'mykeyspace' \
   --table-name 'mytable' \
   --schema-definition 'allColumns=[{name=a,type=text},{name=b,type=text}],partitionKeys=[{name=a}]' \
   --cdc-specification status=ENABLED,viewType=NEW_IMAGE
   ```

1. 해당 명령의 출력은 표준 `create-table` 응답을 나타내며이 예제와 비슷합니다.

   ```
   { "resourceArn": "arn:aws:cassandra:us-east-1:111122223333:/keyspace/mykeyspace/table/mytable" }
   ```

------