Model Wide Column menggunakan tabel data untuk menyimpan informasi. Bagian ini menjelaskan cara menggunakan CLI Tablestore untuk melakukan berbagai operasi pada tabel data, termasuk pembuatan, penggunaan, pembaruan, dan penghapusan tabel. Anda juga dapat mencantumkan nama tabel serta menanyakan informasi terkait tabel.
Buat tabel
Buat tabel data dengan konfigurasi seperti kolom kunci utama dan waktu hidup (TTL) yang ditentukan. Anda juga dapat mengimpor file konfigurasi dalam format JSON untuk membuat tabel data.
Sintaks perintah
create -t tableName --pk '[{"c":"<primaryKeyName>", "t":"<primaryKeyType>"},{"c":"<primaryKeyName>", "t":"<primaryKeyType>","opt":"<options>"}]' --ttl <timeToLive> --version <maxVersion>Parameter
Parameter | Diperlukan | Contoh | Deskripsi |
-m, --mode | Tidak | widecolumn | Jenis tabel yang ingin Anda buat. Nilai default: widecolumn. Nilai valid:
|
-t, --table | Ya | mytable | Nama tabel data. |
-k, --pk | Ya | [{"c":"uid","t":"string"},{"c":"pid","t":"integer"}] | Kolom kunci utama dari tabel data. Nilai parameter ini adalah array JSON. Parameter ini terdiri dari bidang berikut:
Catatan Anda tidak perlu menentukan skema kolom atribut saat membuat tabel data. Kolom atribut di setiap baris bisa berbeda. Anda harus menentukan nama kolom atribut saat menulis data. Anda dapat menentukan satu hingga empat kolom kunci utama. Kolom kunci utama pertama adalah kunci partisi. Setelah Anda membuat tabel data, Anda tidak dapat mengubah konfigurasi atau urutan kolom kunci utama. |
--ttl | Tidak | 864.000 | Periode retensi data dalam tabel data. Unit: detik. Nilai default adalah -1, yang menentukan bahwa data tidak pernah kedaluwarsa. Catatan TTL harus minimal 86.400 detik (satu hari) atau -1. Nilai -1 menentukan bahwa data dalam tabel data tidak pernah kedaluwarsa. |
--version | Tidak | 1 | Jumlah maksimum versi yang dapat disimpan untuk data dalam kolom atribut. Nilai default: 1. Nilai 1 menentukan bahwa hanya versi terbaru data yang disimpan untuk setiap kolom atribut. Nilai parameter ini harus bilangan bulat positif. Penting Tablestore tidak memberlakukan batasan pada jumlah maksimum versi yang dapat disimpan untuk data dalam kolom atribut. Namun, untuk performa optimal dan kemudahan penggunaan, kami sarankan Anda mengatur parameter ini ke nilai yang tidak melebihi 500. |
--read_cu | Tidak | 0 | Throughput baca dan tulis yang dicadangkan. Unit: unit kapasitas (CU). Nilai default 0 menentukan bahwa Anda dikenakan biaya untuk semua throughput berdasarkan model pay-as-you-go. Catatan
|
--write_cu | Tidak | 0 | |
-d, --defined | Tidak | [{"c":"name","t":"string"},{"c":"age","t":"integer"}] | Nama dan jenis kolom yang telah ditentukan sebelumnya. Nilai parameter ini adalah array JSON. Parameter ini terdiri dari bidang berikut:
Catatan Secara default, Anda dapat menentukan hingga 32 kolom yang telah ditentukan sebelumnya untuk tabel data. |
-i, --input | Tidak | /tmp/create_table_meta.json | Path file konfigurasi yang digunakan untuk membuat tabel data. File konfigurasi harus dalam format JSON. |
Contoh
Kode sampel berikut menunjukkan cara membuat tabel data bernama mytable. Dalam contoh ini, tabel data memiliki kolom kunci utama uid dan pid. Data dalam tabel tidak akan kedaluwarsa.
create -t mytable --pk '[{"c":"uid", "t":"string"}, {"c":"pid", "t":"integer"}]'Kode sampel berikut menunjukkan cara membuat tabel data bernama mytable. Dalam contoh ini, tabel data memiliki kolom kunci utama uid dan pid. Kolom kunci utama pid diatur sebagai kolom auto-increment.
create -t mytable --pk '[{"c":"uid", "t":"string"}, {"c":"pid", "t":"integer", "opt":"auto"}]'Kode sampel berikut menunjukkan cara membuat tabel data bernama mytable. Dalam contoh ini, tabel data memiliki kolom kunci utama uid dan pid. TTL diatur ke 864.000 detik (10 hari), dan hanya versi terbaru data yang disimpan untuk setiap kolom atribut.
create -t mytable --pk '[{"C":"uid","t":"string"}, {"c":"pid","t":"integer"}]' --ttl 864000 --version 1Kode sampel berikut menunjukkan cara menggunakan file konfigurasi untuk membuat tabel data bernama mytable. Dalam contoh ini, tabel data memiliki kolom kunci utama uid dan pid. TTL diatur ke 864.000 detik (10 hari), throughput baca dan tulis dicadangkan ke 0, dan hingga tiga versi data disimpan untuk setiap kolom atribut.
Windows
create -i D:\\localpath\\filename.jsonLinux dan macOS
create -i /localpath/filename.jsonFile konfigurasi berisi informasi berikut:
{ "Name": "mytable", "Meta": { "Pk": [ { "C": "uid", "T": "string", "Opt": "none" }, { "C": "pid", "T": "integer", "Opt": "none" } ] }, "Option": { "TTL": 864000, "Version": 3 }, "CU": { "Read": 0, "Write": 0 } }
Gunakan tabel
Pilih tabel tempat Anda ingin melakukan operasi tabel atau operasi data.
Sintaks perintah
use --wc -t <tableName>Parameter
Parameter | Diperlukan | Contoh | Deskripsi |
--wc | Tidak | N/A | Menentukan bahwa tabel tempat Anda ingin melakukan operasi adalah tabel data atau tabel indeks. |
-t, --table | Ya | mytable | Nama tabel. |
Contoh
Kode sampel berikut menunjukkan cara memilih tabel mytable:
use -t mytableCantumkan nama tabel
Cantumkan nama semua tabel, tabel data, atau tabel seri waktu dalam instance.
Sintaks perintah
listParameter
Parameter | Diperlukan | Contoh | Deskripsi |
-a, --all | Tidak | N/A | Mencantumkan nama semua tabel. |
-d, --detail | Tidak | N/A | Mencantumkan detail tabel. |
-w, --wc | Tidak | N/A | Mencantumkan nama semua tabel data. |
-t, --ts | Tidak | N/A | Mencantumkan nama semua tabel seri waktu. |
Contoh
Cantumkan nama semua tabel dengan tipe yang sama dengan tabel saat ini.
listCantumkan nama semua tabel.
list -aCantumkan nama semua tabel data.
list -wCantumkan nama semua tabel seri waktu.
list -t
Perbarui tabel
Perbarui informasi tentang tabel data, seperti TTL dan jumlah versi maksimal.
Sintaks perintah
alter -t <tableName> --ttl <timeToLive> --version <maxVersion> --read_cu <readCU> --write_cu <writeCU>Parameter
Parameter | Diperlukan | Contoh | Deskripsi |
-t, --table | Ya | mytable | Nama tabel data. |
--ttl | Tidak | 864.000 | Periode retensi data dalam tabel data. Unit: detik. TTL harus minimal 86.400 detik (satu hari) atau -1. Nilai -1 menentukan bahwa data dalam tabel data tidak pernah kedaluwarsa. |
--version | Tidak | 1 | Jumlah maksimum versi yang dapat disimpan untuk data dalam kolom atribut. Nilai default: 1. Nilai 1 menentukan bahwa hanya versi terbaru data yang disimpan untuk setiap kolom atribut. Nilai parameter ini harus bilangan bulat positif. Penting Tablestore tidak memberlakukan batasan pada jumlah maksimum versi yang dapat disimpan untuk data dalam kolom atribut. Namun, untuk performa optimal dan kemudahan penggunaan, kami sarankan Anda mengatur parameter ini ke nilai yang tidak melebihi 500. |
--read_cu | Tidak | 0 | Throughput baca dan tulis yang dicadangkan. Unit: CU. Nilai default 0 menentukan bahwa Anda dikenakan biaya untuk semua throughput berdasarkan model pay-as-you-go. Catatan
|
--write_cu | Tidak | 0 |
Contoh
Kode sampel berikut menunjukkan cara mengubah TTL menjadi 86.400 detik, mengatur jumlah versi maksimal ke 1, serta throughput baca dan tulis yang dicadangkan ke 0 untuk tabel data bernama mytable:
alter -t mytable --ttl 86400 --version 1 --read_cu 0 --write_cu 0Tanyakan informasi tentang tabel
Tanyakan informasi tentang tabel lalu simpan informasi tersebut ke file JSON di komputer lokal Anda.
Sintaks perintah
desc -t <tableName> -o /localpath/filename.jsonParameter
Parameter | Diperlukan | Contoh | Deskripsi |
-t, --table | Tidak | mytable | Nama tabel data atau tabel indeks. |
-f,--print_format | Tidak | json | Format keluaran informasi tentang tabel. Nilai default: json. Nilai valid: json dan table. |
-o,--output | Tidak | /tmp/describe_table_meta.json | Direktori dan nama file JSON tempat informasi tentang tabel disimpan. |
Contoh
Kode sampel berikut menunjukkan cara menanyakan informasi tentang tabel saat ini:
descKode sampel berikut menunjukkan cara menanyakan informasi tentang tabel saat ini dan menyimpan informasi tersebut ke file lokal bernama
describe_table_meta.json:desc -o /tmp/describe_table_meta.json
Hapus tabel
Hapus tabel data.
Sintaks perintah
drop -t <tableName> -yParameter
Parameter | Diperlukan | Contoh | Deskripsi |
-t, --table | Ya | mytable | Nama tabel data. |
-y,--yes | Ya | Tidak tersedia | Menentukan bahwa informasi konfirmasi ditampilkan. Parameter ini diperlukan dalam perintah. |
Contoh
Kode sampel berikut menunjukkan cara menghapus tabel data bernama mytable:
drop -t mytable -yReferensi
Model Wide Column mirip dengan model data Bigtable atau HBase, dan cocok untuk berbagai skenario seperti penyimpanan metadata dan data besar. Untuk informasi lebih lanjut, lihat Ikhtisar.
Anda dapat melakukan operasi pada tabel data di konsol Tablestore, atau menggunakan CLI Tablestore atau SDK Tablestore. Untuk informasi lebih lanjut, lihat Gunakan Konsol Tablestore dan Gunakan SDK Tablestore.