翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon Keyspaces で新しいテーブルを作成するときに CDC ストリームを有効にする
テーブルの作成時に CDC ストリームを有効にするには、CQL で CREATE TABLE
ステートメントを使用するか、 で create-table
コマンドを使用します AWS CLI。
テーブル内の変更された行ごとに、Amazon Keyspaces はcdc_specification
選択した view_type
の に基づいて次の変更をキャプチャできます。
ストリームにタグを付ける方法については、「」を参照してくださいテーブルの作成時に新しいストリームにタグを追加する。
Amazon Keyspaces CDC には、ユーザーに代わって Amazon Keyspaces CDC ストリームから CloudWatch アカウントの "cloudwatch:namespace": "AWS/Cassandra"
にメトリクスデータを発行するサービスにリンクされたロール (AWSServiceRoleForAmazonKeyspacesCDC
) が必要です。このロールは自動的に作成されます。詳細については、「Amazon Keyspaces CDC ストリームのロールの使用」を参照してください。
- Cassandra Query Language (CQL)
-
CQL でテーブルを作成するときに CDC ストリームを有効にする
-
CREATE TABLE mykeyspace.mytable (a text, b text, PRIMARY KEY(a))
WITH CUSTOM_PROPERTIES={'cdc_specification': {'view_type': 'NEW_IMAGE'}} AND CDC = TRUE;
ストリーム設定を確認するには、次のステートメントを使用します。
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:aws-region
: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
-
ストリームを作成するには、次の構文を使用できます。
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
そのコマンドの出力は標準create-table
レスポンスを示し、この例のようになります。
{ "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/mykeyspace/table/mytable" }