Model Wide Column mirip dengan model data Bigtable atau HBase dan cocok untuk berbagai skenario seperti penyimpanan metadata dan data besar. Tabel data tunggal dapat menyimpan data dalam skala petabyte serta mendukung puluhan juta permintaan per detik (QPS). Topik ini menjelaskan cara menggunakan Tablestore CLI untuk memulai dengan model Wide Column.
Prasyarat
Sebuah instance telah dibuat. Untuk informasi lebih lanjut, lihat Buat Sebuah Instance.
Prosedur
Langkah 1: Konfigurasikan informasi instance yang ingin Anda akses
Jalankan perintah config untuk mengonfigurasi informasi akses.
Sebelum menjalankan perintah, ganti Titik akhir, nama instance, ID AccessKey, dan Rahasia AccessKey dalam perintah dengan nilai-nilai sebenarnya.
config --endpoint https://myinstance.cn-hangzhou.ots.aliyuncs.com --instance myinstance --id NTSVL******************** --key 7NR2****************************************Langkah 2: Buat dan gunakan tabel data
Setelah membuat tabel data, Anda dapat memilih tabel tersebut untuk melakukan operasi tabel atau operasi data lebih lanjut.
Jalankan perintah berikut untuk membuat tabel data bernama order:
create -t order --pk '[{"c":"id","t":"string"}]'Jalankan perintah berikut untuk menggunakan tabel data bernama order:
use --wc -t order
Untuk informasi lebih lanjut, lihat Operasi pada Tabel Data.
Langkah 3: Lakukan operasi data
Anda dapat menulis, memperbarui, membaca, menghapus, atau mengekspor data sesuai kebutuhan bisnis Anda.
Tulis data
Sisipkan satu baris data.
Perintah contoh berikut menunjukkan cara menyisipkan satu baris data ke dalam tabel data:
put --pk '["000000114d884ca1dbd6b9a58e8d0d94"]' --attr '[{"c":"pBrand","v":"brand1"},{"c":"pPrice","v":1599.0},{"c":"payTime","v":1509615334404,"isint":true},{"c":"totalPrice","v":2498.99},{"c":"sName","v":"Peter"},{"c":"pId","v":"p0003004"},{"c":"oId","v":"o0039248410"},{"c":"hasPaid","v":true},{"c":"sId","v":"s0015"},{"c":"orderTime","v":1509614885965,"isint":true},{"c":"pName","v":"brand1 type"},{"c":"cName","v":"Mary"},{"c":"pType","v":"Mobile phone"},{"c":"pCount","v":1,"isint":true},{"c":"cId","v":"c0018"}]'Impor data.
Unduh paket data sampel ke perangkat lokal Anda, dekompresi paket tersebut, lalu jalankan perintah import untuk mengimpor data secara massal.
CatatanFile data sampel berisi total 1 juta baris data pesanan. Anda dapat menentukan jumlah baris yang ingin diimpor menggunakan parameter import -l.
Perintah contoh berikut menunjukkan cara mengimpor 50.000 baris data pesanan dari file data sampel ke tabel saat ini dan menggunakan waktu saat ini sebagai timestamp. Dalam perintah contoh, yourFilePath menentukan jalur tempat paket data sampel didekompresi. Contoh:
D:\\order_demo_data_1000000\\order_demo_data_1000000.import -i yourFilePath --ignore_version -l 50000Hasil berikut dikembalikan:
Kecepatan saat ini adalah: 15800 baris/detik. Total hitungan berhasil 15800, gagal 0. Kecepatan saat ini adalah: 27400 baris/detik. Total hitungan berhasil 43200, gagal 0. Impor selesai, total hitungan adalah 50000, gagal 0 baris.
Perbarui data
Perintah contoh berikut menunjukkan cara memperbarui baris dengan nilai kolom kunci utama 000000114d884ca1dbd6b9a58e8d0d94. Data disisipkan tanpa memandang apakah baris tersebut ada. Jika baris tersebut ada, data yang disisipkan akan menimpa data yang ada.
update --pk '["000000114d884ca1dbd6b9a58e8d0d94"]' --attr '[{"c":"pBrand","v":"brand2"},{"c":"pPrice","v":1599.0},{"c":"payTime","v":1509615334404,"isint":true},{"c":"totalPrice","v":2498.99},{"c":"sName","v":"Peter"},{"c":"pId","v":"p0003004"},{"c":"oId","v":"o0039248410"},{"c":"hasPaid","v":true},{"c":"sId","v":"s0015"},{"c":"orderTime","v":1509614885965,"isint":true},{"c":"pName","v":"brand2 type"},{"c":"cName","v":"Mary"},{"c":"pType","v":"Mobile phone"},{"c":"pCount","v":1,"isint":true},{"c":"cId","v":"c0018"}]' --condition ignoreBaca data
Anda dapat mengeksekusi Pernyataan SQL untuk menanyakan dan menganalisis data dalam tabel. Untuk informasi lebih lanjut, lihat Kueri SQL.
Baca satu baris data.
Perintah contoh berikut menunjukkan cara membaca baris dengan nilai kolom kunci utama 000000114d884ca1dbd6b9a58e8d0d94:
get --pk '["000000114d884ca1dbd6b9a58e8d0d94"]'Hasil berikut dikembalikan:
+----------------------------------+-------+--------+---------+-------------+---------------+--------+--------+----------+-------------+--------+-------+---------------+-------+--------+------------+ | id | cId | cName | hasPaid | oId | orderTime | pBrand | pCount | pId | pName | pPrice | pType | payTime | sId | sName | totalPrice | +----------------------------------+-------+--------+---------+-------------+---------------+--------+--------+----------+-------------+--------+-------+---------------+-------+--------+------------+ | 000000114d884ca1dbd6b9a58e8d0d94 | c0018 | Mary | true | o0039248410 | 1509614885965 | brand1 | 1 | p0003004 | brand1 type | 1599 | Mobile phone | 1509615334404 | s0015 | Peter | 2498.99 | +----------------------------------+-------+--------+---------+-------------+---------------+--------+--------+----------+-------------+--------+-------+---------------+-------+--------+------------+Pindai data.
Perintah contoh berikut menunjukkan cara memindai hingga 10 baris data dalam tabel data:
scan --limit 10
Hapus data
Perintah contoh berikut menunjukkan cara menghapus baris dengan nilai kolom kunci utama 000000114d884ca1dbd6b9a58e8d0d94:
delete --pk '["000000114d884ca1dbd6b9a58e8d0d94"]'Ekspor data
Anda dapat mengekspor data dari tabel data ke file JSON lokal.
Perintah contoh berikut menunjukkan cara mengekspor data dari kolom pId, oId, dan cName tabel saat ini ke file lokal mydata.json:
scan -o /tmp/mydata.json -c pId,oId,cNameUntuk informasi lebih lanjut, lihat Operasi pada Data.
Referensi
Anda dapat menggunakan indeks sekunder atau indeks pencarian untuk mempercepat kueri data. Untuk informasi lebih lanjut, lihat Indeks Sekunder dan Indeks Pencarian.