Buat, pilih, tampilkan, perbarui, dan hapus tabel data menggunakan Tablestore command line interface (CLI).
Prasyarat
Instal Tablestore CLI dengan kredensial akses yang telah dikonfigurasi. Untuk informasi selengkapnya, lihat Tablestore CLI.
Memiliki instans Tablestore. Untuk informasi selengkapnya, lihat Operasi Instans.
Buat tabel
Untuk membuat tabel data, tentukan kolom kunci primer dan, secara opsional, konfigurasikan TTL data serta batas jumlah versi. Alternatifnya, Anda dapat membuat tabel dari file konfigurasi JSON.
create -t tableName --pk '[{"c":"col1","t":"string"},{"c":"col2","t":"integer"}]' [--ttl seconds] [--version max]
|
Parameter |
Wajib |
Deskripsi |
|
|
Ya |
Nama tabel data. |
|
|
Ya |
Definisi kolom kunci primer dalam format array JSON. Setiap elemen berisi bidang-bidang berikut:
Catatan
Kolom atribut tidak perlu didefinisikan saat membuat tabel data. Setiap baris di Tablestore dapat memiliki kolom atribut yang berbeda. Nama kolom atribut ditentukan saat Anda menulis data. Tabel data mendukung hingga 4 kolom kunci primer. Kolom kunci primer pertama adalah kunci partisi secara default. Konfigurasi kunci primer tidak dapat diubah setelah tabel dibuat. |
|
|
Tidak |
Jenis tabel. Nilai default: |
|
|
Tidak |
Waktu hidup (TTL) data, dalam detik. Nilai default: |
|
|
Tidak |
Jumlah maksimum versi. Nilai default: Penting
Tablestore tidak menerapkan batas keras pada jumlah maksimum versi. Namun, demi kinerja dan kegunaan optimal, pertahankan nilai ini pada 500 atau kurang. |
|
|
Tidak |
Throughput baca atau tulis yang dicadangkan, dalam unit kapasitas (CUs). Nilai default: Catatan
|
|
|
Tidak |
|
|
|
Tidak |
Kolom pradefinisi dalam format array JSON. Diperlukan untuk indeks sekunder. Setiap elemen berisi bidang-bidang berikut:
Catatan
Tabel data mendukung hingga 32 kolom pradefinisi secara default. |
|
|
Tidak |
Menentukan apakah Stream diaktifkan. Nilai default: |
|
|
Tidak |
Periode kedaluwarsa data Stream, dalam jam. Nilai default: |
|
|
Tidak |
Jalur ke file konfigurasi JSON untuk membuat tabel. |
Buat tabel data dasar:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]'
Buat tabel data dengan kolom auto-increment dan TTL:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer","opt":"auto"}]' --ttl 864000 --version 1
Buat tabel data dengan kolom pradefinisi untuk indeks sekunder:
create -t mytable --pk '[{"c":"uid","t":"string"},{"c":"pid","t":"integer"}]' --defined '[{"c":"name","t":"string"},{"c":"age","t":"integer"}]'
Buat tabel data dari file konfigurasi:
Windows
create -i D:\\localpath\\filename.json
Linux dan macOS
create -i /localpath/filename.json
Contoh file konfigurasi:
{
"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
}
}
Pilih tabel
Pilih tabel data untuk operasi berikutnya.
use --wc -t tableName
|
Parameter |
Wajib |
Deskripsi |
|
|
Tidak |
Memilih tabel data kolom lebar. |
|
|
Ya |
Nama tabel. |
Contoh:
use --wc -t mytable
Daftar nama tabel
Tampilkan daftar nama tabel dalam instans saat ini. Hasil dapat difilter berdasarkan jenis tabel sesuai kebutuhan.
list [--wc | --all] [--detail]
|
Parameter |
Wajib |
Deskripsi |
|
|
Tidak |
Hanya menampilkan tabel data. |
|
|
Tidak |
Menampilkan semua jenis tabel. |
|
|
Tidak |
Menampilkan informasi detail tabel. |
Contoh:
list --wc
Lihat detail tabel
Tampilkan detail konfigurasi tabel data atau tabel indeks.
desc [-t tableName] [-f json|table] [-o outputFile]
|
Parameter |
Wajib |
Deskripsi |
|
|
Tidak |
Nama tabel data atau tabel indeks. Jika dihilangkan, menggunakan tabel yang dipilih oleh |
|
|
Tidak |
Format output. Nilai yang valid: |
|
|
Tidak |
Menyimpan output ke file lokal. |
Contoh:
desc -t mytable
Perbarui tabel
Perbarui konfigurasi tabel data, seperti TTL data, jumlah maksimum versi, dan throughput yang dicadangkan.
alter -t tableName [--ttl seconds] [--version max] [--read_cu n] [--write_cu n]
|
Parameter |
Wajib |
Deskripsi |
|
|
Ya |
Nama tabel. Jika tabel telah dipilih dengan |
|
|
Tidak |
Waktu hidup (TTL) data, dalam detik. Nilainya harus lebih besar atau sama dengan 86400 (satu hari) atau sama dengan -1 (data tidak pernah kedaluwarsa). |
|
|
Tidak |
Jumlah maksimum versi. Nilainya harus berupa bilangan bulat bukan nol. |
|
|
Tidak |
Throughput baca atau tulis yang dicadangkan, dalam unit kapasitas (CUs). Konfigurasi ini hanya didukung untuk instans kinerja tinggi. |
|
|
Tidak |
|
|
|
Tidak |
Menentukan apakah Stream diaktifkan. |
|
|
Tidak |
Periode kedaluwarsa data Stream, dalam jam. |
|
|
Tidak |
Menentukan apakah operasi pembaruan dinonaktifkan. |
Atur TTL menjadi satu hari dan jumlah maksimum versi menjadi 1:
alter -t mytable --ttl 86400 --version 1
Hapus tabel
Hapus tabel data yang ditentukan.
drop -t tableName [-y]
|
Parameter |
Wajib |
Deskripsi |
|
|
Ya |
Nama tabel. |
|
|
Tidak |
Mengabaikan prompt konfirmasi dan langsung menghapus tabel. |
Contoh:
drop -t mytable -y