全部产品
Search
文档中心

Tablestore:Memulai dengan model Wide Column

更新时间:Jul 02, 2025

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.

  1. Jalankan perintah berikut untuk membuat tabel data bernama order:

    create -t order --pk '[{"c":"id","t":"string"}]'
  2. 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.

    Catatan

    File 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 50000

    Hasil 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 ignore

Baca 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,cName

Untuk 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.