Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tabel
Tabel adalah struktur data utama di Amazon Keyspaces. Data dalam tabel diatur ke dalam baris dan kolom. Subset kolom tersebut digunakan untuk menentukan partisi (dan akhirnya penempatan data) melalui spesifikasi kunci partisi.
Kumpulan kolom lain dapat didefinisikan menjadi kolom pengelompokan, yang berarti bahwa mereka dapat berpartisipasi sebagai predikat dalam eksekusi kueri.
Secara default, tabel baru dibuat dengan kapasitas throughput sesuai permintaan. Anda dapat mengubah mode kapasitas untuk tabel baru dan yang sudah ada. Untuk informasi selengkapnya tentang mode throughput read/write kapasitas, lihatKonfigurasikan mode read/write kapasitas di Amazon Keyspaces.
Untuk tabel dalam mode disediakan, Anda dapat mengonfigurasi opsionalAUTOSCALING_SETTINGS. Untuk informasi selengkapnya tentang penskalaan otomatis Amazon Keyspaces dan opsi yang tersedia, lihatKonfigurasikan penskalaan otomatis pada tabel yang ada.
Untuk informasi tentang batas kuota dan batasan untuk tabel Amazon Keyspaces, lihatKuota untuk Amazon Keyspaces (untuk Apache Cassandra).
Pernyataan untuk tabel
CREATE TABLE
Gunakan CREATE TABLE pernyataan untuk membuat tabel baru.
Sintaksis
create_table_statement ::= CREATE TABLE [ IF NOT EXISTS ] table_name '(' column_definition ( ',' column_definition )* [ ',' PRIMARY KEY '(' primary_key ')' ] ')' [ WITH table_options ] column_definition ::= column_name cql_type [ FROZEN ][ STATIC ][ PRIMARY KEY] primary_key ::= partition_key [ ',' clustering_columns ] partition_key ::= column_name | '(' column_name ( ',' column_name )* ')' clustering_columns ::= column_name ( ',' column_name )* table_options ::= [table_options] | CLUSTERING ORDER BY '(' clustering_order ')' [ AND table_options ] | cdc | CUSTOM_PROPERTIES | AUTOSCALING_SETTINGS | default_time_to_live | TAGS clustering_order ::= column_name (ASC | DESC) ( ',' column_name (ASC | DESC) )*
Di mana:
-
table_nameadalah nama tabel yang akan dibuat. Nama yang sepenuhnya memenuhi syarat menyertakan awalan keyspace. Atau, Anda dapat mengatur keyspace saat ini dengan pernyataanUSEkeyspace. -
column_definitionterdiri dari yang berikut:-
column_name— Nama kolom. -
cql_type— Tipe data Amazon Keyspaces (lihatJenis Data). -
FROZEN— Menunjuk kolom ini yang ditentukan pengguna atau tipecollection(misalnya,,LISTSET, atauMAP) sebagai beku. Koleksi beku diserialkan menjadi satu nilai yang tidak dapat diubah dan diperlakukan seperti.BLOBUntuk informasi selengkapnya, lihat Jenis koleksi. STATIC— Menunjuk kolom ini sebagai statis. Kolom statis menyimpan nilai yang dibagikan oleh semua baris di partisi yang sama.-
PRIMARY KEY— Menunjuk kolom ini sebagai kunci utama tabel.
-
-
primary_keyterdiri dari yang berikut:-
partition_key -
clustering_columns
-
-
partition_key:-
Kunci partisi dapat berupa kolom tunggal, atau bisa berupa nilai majemuk yang terdiri dari dua kolom atau lebih. Bagian kunci partisi dari kunci utama diperlukan dan menentukan bagaimana Amazon Keyspaces menyimpan data Anda.
-
-
clustering_columns:-
Bagian kolom pengelompokan opsional dari kunci utama Anda menentukan bagaimana data dikelompokkan dan diurutkan dalam setiap partisi.
-
-
table_optionsterdiri dari yang berikut:-
CLUSTERING ORDER BY- URUTAN CLUSTERING default pada tabel terdiri dari kunci pengelompokan Anda dalam arah pengurutanASC(naik). Tentukan untuk mengganti perilaku pengurutan default. -
cdc— Sebuah boolean yang menentukan apakah Amazon Keyspaces membuat aliran pengambilan data perubahan (CDC) untuk tabel. Nilai default-nyafalse. Untuk menentukanview typesaat mengaktifkan aliran, aturcdc_specificationdenganCUSTOM_PROPERTIES. -
CUSTOM_PROPERTIES— Peta pengaturan yang khusus untuk Amazon Keyspaces.-
capacity_mode: Menentukan mode kapasitas read/write throughput untuk tabel. Opsi nya adalahthroughput_mode:PAY_PER_REQUESTdanthroughput_mode:PROVISIONED. Mode kapasitas yang disediakan membutuhkanread_capacity_unitsdanwrite_capacity_unitssebagai input. Nilai default-nyathroughput_mode:PAY_PER_REQUEST. -
cdc_specification: Menview_typeentukan aliran CDC. Opsinya adalah:NEW_AND_OLD_IMAGES— kedua versi baris, sebelum dan sesudah perubahan. Ini adalah opsi default.NEW_IMAGE— versi baris setelah perubahan.OLD_IMAGE— versi baris sebelum perubahan.KEYS_ONLY— kunci partisi dan pengelompokan dari baris yang diubah.
Untuk informasi selengkapnya tentang aliran CDC, lihatBekerja dengan aliran change data capture (CDC) di Amazon Keyspaces. Untuk contoh kode, lihat Aktifkan aliran CDC saat membuat tabel baru di Amazon Keyspaces.
-
client_side_timestamps: Menentukan apakah stempel waktu sisi klien diaktifkan atau dinonaktifkan untuk tabel. Opsi nya adalah{'status': 'enabled'}dan{'status': 'disabled'}. Jika tidak ditentukan, defaultnya adalahstatus:disabled. Setelah stempel waktu sisi klien diaktifkan untuk tabel, pengaturan ini tidak dapat dinonaktifkan. -
encryption_specification: Menentukan opsi enkripsi untuk enkripsi saat diam. Jika tidak ditentukan, defaultnya adalahencryption_type:AWS_OWNED_KMS_KEY. Opsi enkripsi kunci yang dikelola pelanggan memerlukan AWS KMS kunci dalam format Amazon Resource Name (ARN) sebagai input:kms_key_identifier:ARN:kms_key_identifier:ARN. -
point_in_time_recovery: Menentukan apakah pemulihan point-in-time diaktifkan atau dinonaktifkan untuk tabel. Opsi nya adalahstatus:enableddanstatus:disabled. Jika tidak ditentukan, defaultnya adalahstatus:disabled. replica_updates: Menentukan pengaturan tabel Multi-wilayah yang khusus untuk. Wilayah AWS Untuk tabel Multi-wilayah, Anda dapat mengonfigurasi kapasitas baca tabel secara berbeda per. Wilayah AWS Anda dapat melakukan ini dengan mengonfigurasi parameter berikut. Untuk informasi selengkapnya dan contoh tambahan, lihat Buat tabel Multi-wilayah dalam mode yang disediakan dengan penskalaan otomatis di Amazon Keyspaces.region— Replika tabel dengan pengaturan berikut: Wilayah AWSread_capacity_units
-
TTL: Mengaktifkan pengaturan kustom Time to Live untuk tabel. Untuk mengaktifkan, gunakanstatus:enabled. Nilai default-nyastatus:disabled. SetelahTTLdiaktifkan, Anda tidak dapat menonaktifkannya untuk tabel.
-
AUTOSCALING_SETTINGSmenyertakan pengaturan opsional berikut untuk tabel dalam mode disediakan. Untuk informasi selengkapnya dan contoh tambahan, lihat Buat tabel baru dengan penskalaan otomatis.-
provisioned_write_capacity_autoscaling_update:autoscaling_disabled- Untuk mengaktifkan penskalaan otomatis untuk kapasitas tulis, atur nilainya kefalse. Nilai default-nyatrue. (Opsional)minimum_units— Tingkat minimum throughput tulis yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput per detik maksimum untuk akun Anda (40.000 secara default).maximum_units— Tingkat maksimum throughput tulis yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput per detik maksimum untuk akun Anda (40.000 secara default).scaling_policy— Amazon Keyspaces mendukung kebijakan pelacakan target. Target penskalaan otomatis adalah kapasitas tulis tabel yang disediakan.target_tracking_scaling_policy_configuration— Untuk menentukan kebijakan pelacakan target, Anda harus menentukan nilai target. Untuk informasi selengkapnya tentang pelacakan target dan periode cooldown, lihat Kebijakan Penskalaan Pelacakan Target di Panduan Pengguna Penskalaan Otomatis Aplikasi.target_value— Tingkat pemanfaatan target tabel. Penskalaan otomatis Amazon Keyspaces memastikan bahwa rasio kapasitas yang dikonsumsi terhadap kapasitas yang disediakan tetap pada atau mendekati nilai ini. Anda mendefinisikantarget_valuesebagai persentase. Ganda antara 20 dan 90. (Diperlukan)scale_in_cooldown— Periode cooldown dalam hitungan detik antara aktivitas penskalaan yang memungkinkan tabel stabil sebelum skala lain dalam aktivitas dimulai. Jika tidak ada nilai yang diberikan, defaultnya adalah 0. (Opsional)scale_out_cooldown— Periode cooldown dalam hitungan detik antara aktivitas penskalaan yang memungkinkan tabel stabil sebelum aktivitas skala keluar lainnya dimulai. Jika tidak ada nilai yang diberikan, defaultnya adalah 0. (Opsional)disable_scale_in: Abooleanyang menentukanscale-inapakah dinonaktifkan atau diaktifkan untuk tabel. Parameter ini dinonaktifkan secara default. Untuk menghidupscale-inkan, atur nilbooleanainya keFALSE. Ini berarti kapasitas secara otomatis diperkecil untuk tabel atas nama Anda. (Opsional)
-
provisioned_read_capacity_autoscaling_update:autoscaling_disabled- Untuk mengaktifkan penskalaan otomatis untuk kapasitas baca, atur nilainya kefalse. Nilai default-nyatrue. (Opsional)minimum_units— Tingkat throughput minimum yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput per detik maksimum untuk akun Anda (40.000 secara default).maximum_units— Tingkat throughput maksimum yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput per detik maksimum untuk akun Anda (40.000 secara default).scaling_policy— Amazon Keyspaces mendukung kebijakan pelacakan target. Target penskalaan otomatis adalah kapasitas baca tabel yang disediakan.-
target_tracking_scaling_policy_configuration— Untuk menentukan kebijakan pelacakan target, Anda harus menentukan nilai target. Untuk informasi selengkapnya tentang pelacakan target dan periode cooldown, lihat Kebijakan Penskalaan Pelacakan Target di Panduan Pengguna Penskalaan Otomatis Aplikasi.-
target_value— Tingkat pemanfaatan target tabel. Penskalaan otomatis Amazon Keyspaces memastikan bahwa rasio kapasitas yang dikonsumsi terhadap kapasitas yang disediakan tetap pada atau mendekati nilai ini. Anda mendefinisikantarget_valuesebagai persentase. Ganda antara 20 dan 90. (Diperlukan) -
scale_in_cooldown— Periode cooldown dalam hitungan detik antara aktivitas penskalaan yang memungkinkan tabel stabil sebelum skala lain dalam aktivitas dimulai. Jika tidak ada nilai yang diberikan, defaultnya adalah 0. (Opsional) -
scale_out_cooldown— Periode cooldown dalam hitungan detik antara aktivitas penskalaan yang memungkinkan tabel stabil sebelum aktivitas skala keluar lainnya dimulai. Jika tidak ada nilai yang diberikan, defaultnya adalah 0. (Opsional) -
disable_scale_in: Abooleanyang menentukanscale-inapakah dinonaktifkan atau diaktifkan untuk tabel. Parameter ini dinonaktifkan secara default. Untuk menghidupscale-inkan, atur nilbooleanainya keFALSE. Ini berarti kapasitas secara otomatis diperkecil untuk tabel atas nama Anda. (Opsional)
-
-
replica_updates: Menentukan pengaturan penskalaan otomatis Wilayah AWS tertentu dari tabel Multi-wilayah. Untuk tabel Multi-wilayah, Anda dapat mengonfigurasi kapasitas baca tabel secara berbeda per. Wilayah AWS Anda dapat melakukan ini dengan mengonfigurasi parameter berikut. Untuk informasi selengkapnya dan contoh tambahan, lihat Memperbarui kapasitas yang disediakan dan pengaturan penskalaan otomatis untuk tabel Multi-wilayah di Amazon Keyspaces.region— Replika tabel dengan pengaturan berikut: Wilayah AWSprovisioned_read_capacity_autoscaling_updateautoscaling_disabled— Untuk mengaktifkan penskalaan otomatis untuk kapasitas baca tabel, atur nilainya kefalse. Nilai default-nyatrue. (Opsional)catatan
Penskalaan otomatis untuk tabel Multi-wilayah harus diaktifkan atau dinonaktifkan untuk semua replika tabel.
minimum_units— Tingkat minimum throughput baca yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput per detik maksimum untuk akun Anda (40.000 secara default).maximum_units— Tingkat maksimum throughput baca yang harus selalu siap didukung oleh tabel. Nilai harus antara 1 dan kuota throughput per detik maksimum untuk akun Anda (40.000 secara default).scaling_policy— Amazon Keyspaces mendukung kebijakan pelacakan target. Target penskalaan otomatis adalah kapasitas baca tabel yang disediakan.target_tracking_scaling_policy_configuration— Untuk menentukan kebijakan pelacakan target, Anda harus menentukan nilai target. Untuk informasi selengkapnya tentang pelacakan target dan periode cooldown, lihat Kebijakan Penskalaan Pelacakan Target di Panduan Pengguna Penskalaan Otomatis Aplikasi.target_value— Tingkat pemanfaatan target tabel. Penskalaan otomatis Amazon Keyspaces memastikan bahwa rasio kapasitas baca yang dikonsumsi terhadap kapasitas baca yang disediakan tetap pada atau mendekati nilai ini. Anda mendefinisikantarget_valuesebagai persentase. Ganda antara 20 dan 90. (Diperlukan)scale_in_cooldown— Periode cooldown dalam hitungan detik antara aktivitas penskalaan yang memungkinkan tabel stabil sebelum skala lain dalam aktivitas dimulai. Jika tidak ada nilai yang diberikan, defaultnya adalah 0. (Opsional)scale_out_cooldown— Periode cooldown dalam hitungan detik antara aktivitas penskalaan yang memungkinkan tabel stabil sebelum aktivitas skala keluar lainnya dimulai. Jika tidak ada nilai yang diberikan, defaultnya adalah 0. (Opsional)disable_scale_in: Abooleanyang menentukanscale-inapakah dinonaktifkan atau diaktifkan untuk tabel. Parameter ini dinonaktifkan secara default. Untuk menghidupscale-inkan, atur nilbooleanainya keFALSE. Ini berarti bahwa kapasitas baca secara otomatis diperkecil untuk tabel atas nama Anda. (Opsional)
-
default_time_to_live— Pengaturan Waktu untuk Langsung default dalam detik untuk tabel.TAGS— Daftar tag pasangan kunci-nilai yang akan dilampirkan ke sumber daya saat dibuat.-
clustering_orderterdiri dari yang berikut:-
column_name— Nama kolom. -
ASC | DESC— Menetapkan pengubah urutan ascendant (ASC) atau descendant (DESC). Jika tidak ditentukan, urutan defaultnya adalah ASC.
-
-
Contoh
CREATE TABLE IF NOT EXISTSmy_keyspace.my_table( id text, name text, region text, division text, project text, role text, pay_scale int, vacation_hrs float, manager_id text, PRIMARY KEY (id,division)) WITH CUSTOM_PROPERTIES={ 'capacity_mode':{ 'throughput_mode': 'PROVISIONED', 'read_capacity_units': 10, 'write_capacity_units': 20 }, 'point_in_time_recovery':{'status': 'enabled'}, 'encryption_specification':{ 'encryption_type': 'CUSTOMER_MANAGED_KMS_KEY', 'kms_key_identifier':'arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111' } } AND CLUSTERING ORDER BY (division ASC) AND TAGS={'key1':'val1', 'key2':'val2'} AND default_time_to_live = 3024000;
Dalam tabel yang menggunakan kolom pengelompokan, kolom non-clustering dapat dinyatakan sebagai statis dalam definisi tabel. Untuk informasi selengkapnya tentang kolom statis, lihatPerkirakan konsumsi kapasitas untuk kolom statis di Amazon Keyspaces.
Contoh
CREATE TABLEmy_keyspace.my_table( id int, name text, region text, division text, project text STATIC, PRIMARY KEY (id,division));
Anda dapat membuat tabel dengan kolom yang menggunakan tipe yang ditentukan pengguna (UDT). Pernyataan pertama dalam contoh membuat tipe, pernyataan kedua membuat tabel dengan kolom yang menggunakan tipe.
Contoh
CREATE TYPE my_keyspace."udt""N@ME" (my_field int); CREATE TABLE my_keyspace.my_table (my_col1 int pri key, my_col2 "udt""N@ME");
ALTER TABLE
Gunakan ALTER TABLE pernyataan untuk menambahkan kolom baru, menambahkan tag, atau mengubah properti kustom tabel.
Sintaksis
alter_table_statement ::= ALTER TABLE table_name [ ADD ( column_definition | column_definition_list) ] [[ADD | DROP] TAGS {'key1':'val1', 'key2':'val2'}] [ WITH table_options [ , ... ] ] ; column_definition ::= column_name cql_type
Di mana:
-
table_nameadalah nama tabel yang akan diubah. -
column_definitionadalah nama kolom dan tipe data yang akan ditambahkan. -
column_definition_listadalah daftar kolom yang dipisahkan koma ditempatkan di dalam tanda kurung. -
table_optionsterdiri dari yang berikut:AUTOSCALING_SETTINGSmenyertakan pengaturan penskalaan otomatis opsional untuk tabel yang disediakan. Untuk sintaks dan deskripsi terperinci, lihatCREATE TABLE. Sebagai contoh, lihat Konfigurasikan penskalaan otomatis pada tabel yang ada.-
cdc— Sebuah boolean yang menentukan apakah Amazon Keyspaces membuat aliran pengambilan data perubahan (CDC) untuk tabel. Nilai default-nyafalse. Untuk menentukanview typesaat mengaktifkan aliran, aturcdc_specificationdenganCUSTOM_PROPERTIES. -
CUSTOM_PROPERTIES— Peta pengaturan khusus untuk Amazon Keyspaces.-
capacity_mode: Menentukan mode kapasitas read/write throughput untuk tabel. Opsi nya adalahthroughput_mode:PAY_PER_REQUESTdanthroughput_mode:PROVISIONED. Mode kapasitas yang disediakan membutuhkanread_capacity_unitsdanwrite_capacity_unitssebagai input. Nilai default-nyathroughput_mode:PAY_PER_REQUEST. -
cdc_specification: Menview_typeentukan aliran CDC. Opsinya adalah:NEW_AND_OLD_IMAGES— kedua versi baris, sebelum dan sesudah perubahan. Ini adalah opsi default.NEW_IMAGE— versi baris setelah perubahan.OLD_IMAGE— versi baris sebelum perubahan.KEYS_ONLY— kunci partisi dan pengelompokan dari baris yang diubah.
Untuk informasi selengkapnya tentang aliran CDC, lihatBekerja dengan aliran change data capture (CDC) di Amazon Keyspaces. Untuk contoh kode, lihat Mengaktifkan aliran CDC untuk tabel yang ada di Amazon Keyspaces.
-
client_side_timestamps: Menentukan apakah stempel waktu sisi klien diaktifkan atau dinonaktifkan untuk tabel. Opsi nya adalah{'status': 'enabled'}dan{'status': 'disabled'}. Jika tidak ditentukan, defaultnya adalahstatus:disabled. Setelah stempel waktu sisi klien diaktifkan untuk tabel, pengaturan ini tidak dapat dinonaktifkan. -
encryption_specification: Menentukan opsi enkripsi untuk enkripsi saat diam. Opsi nya adalahencryption_type:AWS_OWNED_KMS_KEYdanencryption_type:CUSTOMER_MANAGED_KMS_KEY. Opsi enkripsi kunci yang dikelola pelanggan memerlukan AWS KMS kunci dalam format Amazon Resource Name (ARN) sebagai input:kms_key_identifier:ARN. -
point_in_time_recovery: Menentukan apakah pemulihan point-in-time diaktifkan atau dinonaktifkan untuk tabel. Opsi nya adalahstatus:enableddanstatus:disabled. Nilai default-nyastatus:disabled. replica_updates: Menentukan pengaturan Wilayah AWS spesifik dari tabel Multi-wilayah. Untuk tabel Multi-wilayah, Anda dapat mengonfigurasi kapasitas baca tabel secara berbeda per. Wilayah AWS Anda dapat melakukan ini dengan mengonfigurasi parameter berikut. Untuk informasi selengkapnya dan contoh tambahan, lihat Memperbarui kapasitas yang disediakan dan pengaturan penskalaan otomatis untuk tabel Multi-wilayah di Amazon Keyspaces.region— Replika tabel dengan pengaturan berikut: Wilayah AWSread_capacity_units
-
ttl: Mengaktifkan pengaturan kustom Time to Live untuk tabel. Untuk mengaktifkan, gunakanstatus:enabled. Nilai default-nyastatus:disabled. Setelahttldiaktifkan, Anda tidak dapat menonaktifkannya untuk tabel.
-
-
default_time_to_live: Pengaturan default Waktu untuk Langsung dalam detik untuk tabel. -
TAGSadalah daftar tag pasangan kunci-nilai yang akan dilampirkan ke sumber daya.
catatan
Dengan ALTER TABLE, Anda hanya dapat mengubah satu properti kustom. Anda tidak dapat menggabungkan lebih dari satu perintah ALTER TABLE dalam pernyataan yang sama.
Contoh
Pernyataan berikut menunjukkan cara menambahkan kolom ke tabel yang ada.
ALTER TABLEmykeyspace.mytableADD (ID int);
Pernyataan ini menunjukkan cara menambahkan dua kolom koleksi ke tabel yang ada:
-
Kolom koleksi beku
col_frozen_listyang berisi koleksi beku bersarang -
Kolom koleksi yang tidak dibekukan
col_mapyang berisi koleksi beku bersarang
ALTER TABLEmy_TableADD(col_frozen_listFROZEN<LIST<FROZEN<SET<TEXT>>>>,col_mapMAP<INT, FROZEN<SET<INT>>>);
Contoh berikut menunjukkan cara menambahkan kolom yang menggunakan tipe yang ditentukan pengguna (UDT) ke tabel.
ALTER TABLE my_keyspace.my_table ADD (my_column, my_udt;);
Untuk mengubah mode kapasitas tabel dan menentukan unit kapasitas baca dan tulis, Anda dapat menggunakan pernyataan berikut.
ALTER TABLEmykeyspace.mytableWITH CUSTOM_PROPERTIES={'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 10, 'write_capacity_units': 20}};
Pernyataan berikut menentukan kunci KMS yang dikelola pelanggan untuk tabel.
ALTER TABLEmykeyspace.mytableWITH CUSTOM_PROPERTIES={ 'encryption_specification':{ 'encryption_type': 'CUSTOMER_MANAGED_KMS_KEY', 'kms_key_identifier':'arn:aws:kms:eu-west-1:5555555555555:key/11111111-1111-111-1111-111111111111' } };
Untuk mengaktifkan pemulihan point-in-time untuk tabel, Anda dapat menggunakan pernyataan berikut.
ALTER TABLE mykeyspace.mytable WITH CUSTOM_PROPERTIES={'point_in_time_recovery': {'status': 'enabled'}};
Untuk mengatur nilai Time to Live default dalam detik untuk tabel, Anda dapat menggunakan pernyataan berikut.
ALTER TABLEmy_tableWITH default_time_to_live = 2592000;
Pernyataan ini mengaktifkan pengaturan Time to Live kustom untuk tabel.
ALTER TABLEmytableWITH CUSTOM_PROPERTIES={'ttl':{'status': 'enabled'}};
MENGEMBALIKAN TABEL
Gunakan RESTORE TABLE pernyataan untuk mengembalikan tabel ke suatu titik waktu. Pernyataan ini memerlukan pemulihan point-in-time untuk diaktifkan pada tabel. Untuk informasi selengkapnya, lihat Cadangkan dan pulihkan data dengan pemulihan point-in-time untuk Amazon Keyspaces.
Sintaksis
restore_table_statement ::= RESTORE TABLE restored_table_name FROM TABLE source_table_name [ WITH table_options [ , ... ] ];
Di mana:
-
restored_table_nameadalah nama tabel yang dipulihkan. -
source_table_nameadalah nama tabel sumber. -
table_optionsterdiri dari yang berikut:-
restore_timestampadalah waktu titik pemulihan dalam format ISO 8601. Jika tidak ditentukan, stempel waktu saat ini digunakan. -
CUSTOM_PROPERTIES— Peta pengaturan khusus untuk Amazon Keyspaces.-
capacity_mode: Menentukan mode kapasitas read/write throughput untuk tabel. Opsi nya adalahthroughput_mode:PAY_PER_REQUESTdanthroughput_mode:PROVISIONED. Mode kapasitas yang disediakan membutuhkanread_capacity_unitsdanwrite_capacity_unitssebagai input. Defaultnya adalah pengaturan saat ini dari tabel sumber. -
encryption_specification: Menentukan opsi enkripsi untuk enkripsi saat diam. Opsi nya adalahencryption_type:AWS_OWNED_KMS_KEYdanencryption_type:CUSTOMER_MANAGED_KMS_KEY. Opsi enkripsi kunci yang dikelola pelanggan memerlukan AWS KMS kunci dalam format Amazon Resource Name (ARN) sebagai input:kms_key_identifier:ARN. Untuk mengembalikan tabel yang dienkripsi dengan kunci yang dikelola pelanggan ke tabel yang dienkripsi dengan sebuah Kunci milik AWS, Amazon Keyspaces memerlukan akses ke AWS KMS kunci tabel sumber. -
point_in_time_recovery: Menentukan apakah pemulihan point-in-time diaktifkan atau dinonaktifkan untuk tabel. Opsi nya adalahstatus:enableddanstatus:disabled. Tidak seperti saat Anda membuat tabel baru, status default untuk tabel yang dipulihkan adalahstatus:enabledkarena pengaturan diwarisi dari tabel sumber. Untuk menonaktifkan PITR untuk tabel yang dipulihkan, Anda harus mengaturstatus:disabledsecara eksplisit. replica_updates: Menentukan pengaturan Wilayah AWS spesifik dari tabel Multi-wilayah. Untuk tabel Multi-wilayah, Anda dapat mengonfigurasi kapasitas baca tabel secara berbeda per. Wilayah AWS Anda dapat melakukan ini dengan mengonfigurasi parameter berikut.region— Replika tabel dengan pengaturan berikut: Wilayah AWSread_capacity_units
-
AUTOSCALING_SETTINGSmenyertakan pengaturan penskalaan otomatis opsional untuk tabel yang disediakan. Untuk sintaks dan deskripsi terperinci, lihatCREATE TABLE.-
TAGSadalah daftar tag pasangan kunci-nilai yang akan dilampirkan ke sumber daya.
-
catatan
Tabel yang dihapus hanya dapat dikembalikan ke waktu penghapusan.
Contoh
RESTORE TABLE mykeyspace.mytable_restored from table mykeyspace.my_table WITH restore_timestamp = '2020-06-30T04:05:00+0000' AND custom_properties = {'point_in_time_recovery':{'status':'disabled'}, 'capacity_mode':{'throughput_mode': 'PROVISIONED', 'read_capacity_units': 10, 'write_capacity_units': 20}} AND TAGS={'key1':'val1', 'key2':'val2'};
MEJA DROP
Gunakan DROP TABLE pernyataan untuk menghapus tabel dari ruang tombol.
Sintaksis
drop_table_statement ::= DROP TABLE [ IF EXISTS ] table_name
Di mana:
-
IF EXISTSDROP TABLEmencegah kegagalan jika tabel tidak ada. (Opsional) -
table_nameadalah nama tabel yang akan dijatuhkan.
Contoh
DROP TABLE my_keyspace.my_table;