Sisipkan, baca, perbarui, hapus, pindai, serta impor atau ekspor data dalam tabel data menggunakan Tablestore CLI.
Prasyarat
Tablestore CLI telah diinstal dan kredensial akses telah dikonfigurasi. Untuk informasi selengkapnya, lihat Tablestore CLI.
Tabel data telah dibuat. Untuk informasi selengkapnya, lihat Operasi tabel data.
Sebelum menjalankan operasi data, jalankan perintah berikut untuk memilih tabel data target:
use -t <tableName>
Sisipkan data
Sisipkan satu baris data ke dalam tabel data.
put --pk '<pk_values>' --attr '<attr_json>'
|
Parameter |
Wajib |
Deskripsi |
|
-k, --pk |
Ya |
Nilai kunci primer dari tabel data, direpresentasikan sebagai array JSON. Penting
|
|
-a, --attr |
Ya |
Kolom atribut, direpresentasikan sebagai array JSON. Setiap kolom atribut berisi bidang-bidang berikut:
|
|
--condition |
Tidak |
Kondisi keberadaan baris. Pembaruan bersyarat didukung. Nilai yang valid:
|
|
-i, --input |
Tidak |
Menyisipkan data dari file konfigurasi JSON. Saat menggunakan file konfigurasi, Anda tidak perlu menentukan --pk dan --attr. |
Untuk menyisipkan data dari file konfigurasi, jalankan perintah berikut:
Windows
put -i D:\\localpath\\filename.json
Linux dan macOS
put -i /localpath/filename.json
Contoh file konfigurasi:
{
"PK":{
"Values":["86", 6771]
},
"Attr":{
"Values":[
{"C":"age", "V":32, "TS":1626860801604, "IsInt":true}
]
}
}
Contoh
-
Sisipkan satu baris. Nilai kolom kunci primer pertama adalah "86" dan nilai kolom kunci primer kedua adalah 6771. Baris tersebut memiliki dua kolom atribut: name dan country.
put --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]' -
Sisipkan data hanya jika baris tersebut belum ada.
put --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]' --condition not_exist
Baca data
Baca satu baris data berdasarkan kunci primer.
Jika baris yang ditentukan tidak ada, hasil kosong akan dikembalikan.
get --pk '<pk_values>'
|
Parameter |
Wajib |
Deskripsi |
|
-k, --pk |
Ya |
Nilai kunci primer dari tabel data, direpresentasikan sebagai array JSON. Jumlah dan tipe kolom kunci primer harus sesuai dengan tabel data. |
|
-c, --columns |
Tidak |
Kolom yang akan dibaca. Tentukan kolom kunci primer atau kolom atribut, dipisahkan dengan koma. Jika parameter ini tidak diatur, semua kolom akan dikembalikan. |
|
--max_version |
Tidak |
Jumlah maksimum versi data yang akan dibaca. |
|
--time_range_start |
Tidak |
Membaca data dalam rentang nomor versi yang ditentukan. time_range_start dan time_range_end masing-masing menentukan timestamp awal dan akhir. Rentang tersebut merupakan interval setengah terbuka [awal, akhir). |
|
--time_range_end |
Tidak |
|
|
--time_range_specific |
Tidak |
Membaca data dari nomor versi tertentu. |
|
-o, --output |
Tidak |
Menyimpan hasil kueri ke file lokal. |
Contoh
Baca baris dengan nilai kolom kunci primer pertama "86" dan nilai kolom kunci primer kedua 6771.
get --pk '["86", 6771]'
Perbarui data
Perbarui kolom atribut suatu baris dalam tabel data.
update --pk '<pk_values>' --attr '<attr_json>'
|
Parameter |
Wajib |
Deskripsi |
|
-k, --pk |
Ya |
Nilai kunci primer dari tabel data, direpresentasikan sebagai array JSON. Jumlah dan tipe kolom kunci primer harus sesuai dengan tabel data. |
|
--attr |
Ya |
Kolom atribut, direpresentasikan sebagai array JSON. Setiap kolom atribut berisi bidang-bidang berikut:
|
|
--delete |
Tidak |
Nama kolom atribut yang akan dihapus. Gunakan parameter ini bersama |
|
--condition |
Tidak |
Kondisi keberadaan baris. Pembaruan bersyarat didukung. Nilai yang valid:
|
|
-i, --input |
Tidak |
Memperbarui data dari file konfigurasi JSON. Saat menggunakan file konfigurasi, Anda tidak perlu menentukan --pk dan --attr. |
Untuk memperbarui data dari file konfigurasi, jalankan perintah berikut:
Windows
update -i D:\\localpath\\filename.json
Linux dan macOS
update -i /localpath/filename.json
Format file konfigurasi sama seperti saat menyisipkan data.
Contoh
-
Perbarui baris dengan nilai kolom kunci primer pertama "86" dan nilai kolom kunci primer kedua 6771.
update --pk '["86", 6771]' --attr '[{"c":"name", "v":"redchen"}, {"c":"country", "v":"china"}]' --condition ignore -
Hapus kolom atribut aaa dari baris dengan nilai kunci primer "abc".
update --pk '["abc"]' --delete aaa --attr '[]'
Hapus data
Hapus satu baris data berdasarkan kunci primer.
delete --pk '<pk_values>'
|
Parameter |
Wajib |
Deskripsi |
|
-k, --pk |
Ya |
Nilai kunci primer dari tabel data, direpresentasikan sebagai array JSON. Jumlah dan tipe kolom kunci primer harus sesuai dengan tabel data. |
Contoh
Hapus baris dengan nilai kolom kunci primer pertama "86" dan nilai kolom kunci primer kedua 6771.
delete --pk '["86", 6771]'
Pindai data
Pindai dan ambil semua data atau jumlah baris tertentu dari tabel data.
scan --limit <n>
|
Parameter |
Wajib |
Deskripsi |
|
--limit |
Tidak |
Jumlah maksimum baris yang dikembalikan. Jika parameter ini tidak diatur, semua baris dalam tabel akan dipindai. |
Contoh
Pindai dan ambil hingga 10 baris dari tabel data.
scan --limit 10
Ekspor data
Ekspor data dari tabel data ke file JSON lokal.
scan -o /localpath/filename.json
|
Parameter |
Wajib |
Deskripsi |
|
-o, --output |
Ya |
Jalur file lokal tempat data diekspor. |
|
-c, --columns |
Tidak |
Kolom yang akan diekspor. Tentukan kolom kunci primer atau kolom atribut, dipisahkan dengan koma. Jika parameter ini tidak diatur, semua kolom akan diekspor. |
|
--max_version |
Tidak |
Jumlah maksimum versi data yang diekspor. |
|
--time_range_start |
Tidak |
Mengekspor data dalam rentang nomor versi yang ditentukan. time_range_start dan time_range_end masing-masing menentukan timestamp awal dan akhir. Rentang tersebut merupakan interval setengah terbuka [awal, akhir). |
|
--time_range_end |
Tidak |
|
|
--time_range_specific |
Tidak |
Mengekspor data dari nomor versi tertentu. |
|
--backward |
Tidak |
Mengekspor data dalam urutan menurun berdasarkan kunci primer. |
|
-l, --limit |
Tidak |
Jumlah maksimum baris yang diekspor. |
|
-b, --begin |
Tidak |
Titik awal dan akhir rentang ekspor. Rentang kunci primer merupakan interval setengah terbuka [awal, akhir). Catatan
|
|
-e, --end |
Tidak |
Contoh
-
Ekspor semua data dari tabel saat ini ke file lokal bernama mydata.json.
scan -o /tmp/mydata.json -
Ekspor hanya kolom uid dan name.
scan -o /tmp/mydata.json -c uid,name -
Ekspor data dalam rentang kunci primer tertentu.
scan -o /tmp/mydata.json -b '["86", 6771]' -e '["86", 6775]'
Impor data
Impor data dari file JSON lokal ke dalam tabel data.
Jika jalur file berisi karakter Tionghoa, proses impor akan gagal.
import -i /localpath/filename.json
|
Parameter |
Wajib |
Deskripsi |
|
-a, --action |
Tidak |
Mode impor. Nilai yang valid:
|
|
-i, --input |
Ya |
Jalur ke file data JSON lokal. Penting
|
|
--ignore_version |
Tidak |
Mengabaikan pengecekan timestamp dan menggunakan waktu saat ini sebagai timestamp. |
Format file data (satu catatan JSON per baris):
{"PK":{"Values":["redchen",0]},"Attr":{"Values":[{"C":"country","V":"china0"},{"C":"name","V":"redchen0"}]}}
{"PK":{"Values":["redchen",1]},"Attr":{"Values":[{"C":"country","V":"china1"},{"C":"name","V":"redchen1"}]}}
Contoh
-
Impor data dari file mydata.json ke tabel saat ini.
import -i /tmp/mydata.json -
Impor data dan gunakan waktu saat ini sebagai timestamp.
import -i /tmp/mydata.json --ignore_version