全部产品
Search
文档中心

Lindorm:Konfigurasikan penyimpanan dingin

更新时间:Jul 02, 2025

Lindorm menggunakan Penyimpanan Kapasitas untuk menyimpan data dingin yang jarang diakses. Setelah mengaktifkan penyimpanan dingin pada instance Lindorm, Anda dapat mengonfigurasi apakah tabel atau keluarga kolom dalam tabel akan disimpan menggunakan penyimpanan dingin. Topik ini menjelaskan cara mengonfigurasi penyimpanan dingin untuk tabel atau keluarga kolom.

Informasi latar belakang

Fitur penyimpanan dingin hanya didukung oleh LindormTable V2.1.8 atau versi yang lebih baru. Lindorm memungkinkan Anda mengonfigurasi atribut penyimpanan dari satu tabel. Anda dapat menentukan apakah tabel atau keluarga kolom akan disimpan menggunakan penyimpanan dingin. Jika tabel atau keluarga kolom disimpan menggunakan penyimpanan dingin, data tersebut akan disimpan di Penyimpanan Kapasitas tanpa memengaruhi kapasitas penyimpanan default instance Lindorm.

Untuk informasi lebih lanjut tentang Penyimpanan Kapasitas, lihat Batasan pada IOPS baca Penyimpanan Kapasitas.

Metode konfigurasi

Anda dapat menggunakan metode berikut untuk mengonfigurasi penyimpanan dingin untuk tabel atau keluarga kolom:

  • Gunakan Lindorm Shell untuk mengonfigurasi penyimpanan dingin. Sebelum mengonfigurasi penyimpanan dingin, unduh dan konfigurasikan Lindorm Shell. Untuk informasi lebih lanjut, lihat Gunakan Lindorm Shell untuk terhubung ke LindormTable.

    • Saat membuat tabel, jalankan pernyataan berikut untuk mengonfigurasi penyimpanan dingin untuk tabel:

      create 'coldTable', {NAME => 'f', STORAGE_POLICY => 'COLD'}
    • Jika tabel sudah dibuat, Anda dapat mengubah atribut keluarga kolom dalam tabel untuk menyimpan keluarga kolom tersebut menggunakan penyimpanan dingin.

      Penting

      Jika keluarga kolom berisi data, data tersebut hanya akan diarsipkan ke penyimpanan dingin setelah operasi kompaksi besar dilakukan.

      alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'COLD'}
    • Jika ingin menyimpan data dalam tabel menggunakan penyimpanan panas, jalankan pernyataan berikut:

      alter 'coldTable', {NAME=>'f', STORAGE_POLICY => 'DEFAULT'}
  • Gunakan ApsaraDB for HBase API untuk Java untuk mengonfigurasi penyimpanan dingin. Sebelum mengonfigurasi penyimpanan dingin, unduh dan konfigurasikan ApsaraDB for HBase SDK untuk Java. Untuk informasi lebih lanjut, lihat Gunakan ApsaraDB for HBase API untuk Java untuk mengembangkan aplikasi.

    • Saat membuat tabel, jalankan pernyataan berikut untuk mengonfigurasi penyimpanan dingin untuk tabel:

      Admin admin = connection.getAdmin();
      HTableDescriptor descriptor = new HTableDescriptor(TableName.valueOf("coldTable"));
      HColumnDescriptor cf = new HColumnDescriptor("f");
      cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
      descriptor.addFamily(cf);
      admin.createTable(descriptor);
    • Jika tabel sudah dibuat, Anda dapat mengubah atribut keluarga kolom dalam tabel untuk menyimpan keluarga kolom tersebut menggunakan penyimpanan dingin.

      Penting

      Jika keluarga kolom berisi data, data tersebut hanya akan diarsipkan ke penyimpanan dingin setelah operasi kompaksi besar dilakukan.

      Admin admin = connection.getAdmin();
      TableName tableName = TableName.valueOf("coldTable");
      HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
      HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
      // Atur tipe penyimpanan tabel ke penyimpanan dingin.
      cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_COLD);
      admin.modifyTable(tableName, descriptor);
    • Jika ingin menyimpan data dalam tabel menggunakan penyimpanan panas, jalankan pernyataan berikut:

      Admin admin = connection.getAdmin();
      TableName tableName = TableName.valueOf("coldTable");
      HTableDescriptor descriptor = admin.getTableDescriptor(tableName);
      HColumnDescriptor cf = descriptor.getFamily("f".getBytes());
      // Atur tipe penyimpanan tabel ke penyimpanan panas, yang merupakan nilai default.
      cf.setValue("STORAGE_POLICY", AliHBaseConstants.STORAGETYPE_DEFAULT);
      admin.modifyTable(tableName, descriptor);