全部产品
Search
文档中心

Hologres:Kelola virtual warehouse

更新时间:Feb 14, 2026

Topik ini menjelaskan perintah untuk melihat, membuat, menghapus, dan menskalakan virtual warehouse.

Catatan

  • Hanya instans Hologres versi V2.0.4 atau lebih baru yang mendukung virtual warehouse. Jika instans Anda lebih lama dari V2.0.4, hubungi dukungan teknis untuk meningkatkan instans Anda.

  • Anda dapat membuat maksimal 10 virtual warehouse untuk setiap instans. Resource untuk setiap virtual warehouse berkisar antara minimum 32 CU hingga maksimum 512 CU.

    • Mulai versi V3.0.10, ukuran maksimum kelompok komputasi ditingkatkan menjadi 1.024 CU.

    • Mulai dari V3.0.27, batas spesifikasi maksimum untuk virtual warehouse dihapus.

  • Saat Anda membeli instans baru, sistem membuat virtual warehouse default bernama init_warehouse. Setiap instans hanya memiliki satu virtual warehouse default. Anda tidak dapat menghapus virtual warehouse default, tetapi dapat memodifikasinya. Anda tidak dapat menggunakan perintah SQL untuk menghentikan atau melanjutkan virtual warehouse default. Secara default, semua pengguna memiliki izin untuk menggunakan virtual warehouse default.

  • DDL dapat dieksekusi di kelompok komputasi mana pun.

  • Instans virtual warehouse tidak mendukung resource group, yang akan dihentikan secara bertahap. Untuk informasi lebih lanjut tentang resource group, lihat Resource Management. Kami menyarankan Anda membuat beberapa virtual warehouse untuk mencapai isolasi resource.

  • Untuk informasi lebih lanjut tentang penagihan instans virtual warehouse, lihat Ikhtisar penagihan.

Buat kelompok komputasi

Catatan

  • Hanya Akun Alibaba Cloud atau pengguna Resource Access Management (RAM) yang dapat membuat virtual warehouse. Diperlukan izin Superuser untuk instans tersebut.

  • Karena pembuatan virtual warehouse merupakan proses asinkron, menjalankan perintah SQL untuk membuat virtual warehouse tidak berarti pembuatan telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Klik Create Virtual Warehouse. Di kotak dialog Create Virtual Warehouse, konfigurasikan parameter berikut lalu klik OK.

    Nama Parameter

    Deskripsi

    Virtual Warehouse Name

    Nama kelompok komputasi yang akan dibuat.

    Single-cluster Specs

    Jumlah resource yang dicadangkan untuk setiap kluster dalam kelompok komputasi.

    Reserved Clusters

    Jumlah awal kluster dalam virtual warehouse. Resource komputasi untuk kluster yang dicadangkan diambil dari resource cadangan instans.

    Untuk informasi lebih lanjut, lihat Ikhtisar elastisitas resource.

Perintah SQL

  • Sintaks

    CALL hg_create_warehouse ('<warehouse_name>', <cu>);
  • Parameter

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama virtual warehouse baru. Konvensi penamaan:

    • Hanya boleh berisi angka, huruf, dan garis bawah (_).

    • Panjang maksimal 127 karakter.

    cu

    INTEGER

    Jumlah CU dalam kelompok komputasi.

    • Maksimum: 512.

    • Minimum: 32.

    • Ukuran langkah: 16.

Hapus kelompok komputasi

Catatan

  • Hanya Akun Alibaba Cloud atau pengguna RAM yang dapat menghapus virtual warehouse. Diperlukan izin Superuser untuk instans tersebut.

  • Anda tidak dapat menghapus virtual warehouse default suatu instans.

  • Anda tidak dapat menggunakan perintah SQL untuk menghapus virtual warehouse utama dari kelompok tabel.

  • Karena penghapusan virtual warehouse merupakan proses asinkron, menjalankan perintah SQL tidak berarti penghapusan telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Stop. Konfirmasi dan hentikan virtual warehouse tersebut.

  5. Setelah virtual warehouse dihentikan, klik Delete di kolom Operation untuk menghapus virtual warehouse tersebut.

Perintah SQL

  • Sintaks

    CALL hg_drop_warehouse ('<warehouse_name>');
  • Parameter

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama kelompok komputasi yang ingin Anda hapus.

Skalakan virtual warehouse

Izin

  • Sebelum V3.0.28, hanya Akun Alibaba Cloud atau pengguna RAM yang dapat menskalakan virtual warehouse. Mulai dari V3.0.28, role RAM (akun STS) juga dapat melakukan operasi ini.

  • Untuk menskalakan virtual warehouse, Anda memerlukan izin berikut:

    • Izin role RAM: AliyunHologresWarehouseFullAccess atau AliyunHologresFullAccess.

    • Izin Superuser dalam instans.

Untuk informasi tentang cara kerja skalabilitas elastis virtual warehouse, lihat Ikhtisar elastisitas resource.

Tingkatkan kapasitas virtual warehouse (skalabilitas vertikal)

Catatan penggunaan

  • Sebelum menaikkan kapasitas virtual warehouse, Anda harus terlebih dahulu memperluas kapasitas resource instans di konsol untuk memastikan instans memiliki resource yang belum dialokasikan dalam jumlah cukup. Setelah resource instans disesuaikan, sistem akan memulai Pod baru. Namun, Pod tersebut tidak memuat metadata shard apa pun. Oleh karena itu, Pod baru tidak berpartisipasi dalam komputasi. Memperluas kapasitas instans tidak memengaruhi kueri dan penulisan pada virtual warehouse.

  • Setelah instans diperluas dan memiliki resource yang belum dialokasikan dalam jumlah cukup, Anda dapat menggunakan resource tersebut untuk menaikkan kapasitas virtual warehouse. Jika instans tidak memiliki resource yang belum dialokasikan dalam jumlah cukup, virtual warehouse tidak dapat dinaikkan kapasitasnya.

    • Mulai dari Hologres V2.2, jika virtual warehouse memiliki Pod kosong, sistem secara otomatis melakukan operasi Penyeimbangan ulang agar Pod baru memuat metadata shard. Anda hanya dapat menggunakan resource yang baru ditambahkan setelah Penyeimbangan ulang selesai. Selama Penyeimbangan ulang, kueri dan penulisan terganggu selama sekitar 15 detik. Oleh karena itu, jika instans Anda V2.2 atau lebih baru, Anda tidak perlu secara manual melakukan operasi Penyeimbangan ulang setelah menaikkan kapasitas virtual warehouse. Jika instans Anda lebih lama dari V2.2, Anda harus secara manual melakukan operasi Penyeimbangan ulang.

    • Mulai dari Hologres V3.0.28, kueri dan penulisan pada virtual warehouse tidak terganggu selama peningkatan kapasitas, tetapi tugas Flink mungkin gagal dan mencoba ulang.

    Catatan

    Selama peningkatan kapasitas, transaksi Data Manipulation Language (DML) multi-baris tetap terganggu. Ini mencakup transaksi DML di mana parameter hg_experimental_enable_transaction diaktifkan secara eksplisit, pernyataan INSERT OVERWRITE native, dan pembaruan bertahap Dynamic Tables.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Modify Configuration. Tingkatkan Single-cluster Specs ke jumlah resource yang dituju lalu klik OK untuk menyelesaikan peningkatan kapasitas.

  5. (Opsional) Setelah resource instans diperluas, klik Rebalance di kolom Operation virtual warehouse yang dituju. Lakukan Penyeimbangan ulang sesuai kebutuhan untuk mendistribusikan ulang shard ke Pod yang baru ditambahkan.

Perintah SQL

  1. Tingkatkan resource virtual warehouse. Sintaksnya sebagai berikut:

    CALL hg_alter_warehouse ('<warehouse_name>',<cu>);

    Parameter:

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama kelompok komputasi yang akan dimodifikasi.

    cu

    INTEGER

    Jumlah CU dalam kelompok komputasi.

    • Maksimum: 512.

    • Minimum: 32.

    • Ukuran langkah: 16.

  2. Anda dapat menanyakan status kelompok komputasi.

    Karena penyesuaian resource komputasi virtual warehouse merupakan proses asinkron, menjalankan perintah SQL tidak berarti penyesuaian telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

    select hg_get_warehouse_status('<warehouse_name>');

    Jika perintah mengembalikan Running, virtual warehouse sedang berjalan. Lanjutkan ke langkah berikutnya.

  3. Distribusikan ulang shard.

    Jalankan perintah berikut untuk mendistribusikan ulang shard ke virtual warehouse yang telah ditingkatkan kapasitasnya.

    SELECT hg_rebalance_warehouse ('<warehouse_name>');
  4. Anda dapat menanyakan status kelompok komputasi.

    Karena Penyeimbangan ulang merupakan proses asinkron, menjalankan perintah SQL tidak berarti Penyeimbangan ulang telah selesai. Anda harus menjalankan perintah berikut untuk menanyakan status virtual warehouse.

    • Fungsi hg_get_rebalance_warehouse_status mengambil status kelompok komputasi saat ini:

      SELECT hg_get_rebalance_warehouse_status ('<warehouse_name>');

      Nilai kembali DONE menunjukkan keberhasilan.

    • Fungsi hg_wait_until_rebalance_warehouse_done menunggu hingga virtual warehouse yang ditentukan berada dalam status Running sebelum mengembalikan hasil:

      select hg_wait_until_rebalance_warehouse_done('<warehouse_name>',<timeout_seconds>);

      timeout_seconds: Opsional. Periode timeout dalam detik. Tipenya INTEGER.

      Nilai kembali DONE menunjukkan keberhasilan.

Contoh: Jalankan pernyataan SQL berikut untuk menaikkan kapasitas virtual warehouse read_warehouse_1 menjadi 64 CU.

-- Tingkatkan resource virtual warehouse.
CALL hg_alter_warehouse ('read_warehouse_1',64);

-- Tunggu hingga virtual warehouse ditingkatkan kapasitasnya.
SELECT wait_until_warehouse_running ('read_warehouse_1');

-- Penyeimbangan ulang.
SELECT hg_rebalance_warehouse ('read_warehouse_1');

-- Tunggu hingga Penyeimbangan ulang selesai.
SELECT hg_wait_until_rebalance_warehouse_done ('read_warehouse_1');

Kurangi kapasitas virtual warehouse (skalabilitas vertikal)

Catatan penggunaan

  • Saat Anda mengurangi kapasitas virtual warehouse, sistem Hologres terlebih dahulu melakukan Penyeimbangan ulang shard untuk memigrasikan shard dari Pod yang akan dihentikan ke Pod lainnya.

    • Sebelum Hologres V3.1, selama pengurangan kapasitas, kueri dan penulisan terganggu selama sekitar 15 detik akibat Penyeimbangan ulang. Setelah Penyeimbangan ulang selesai, Pod yang berlebih langsung dihentikan.

    • (Beta) Mulai dari Hologres V3.1, logika penghentian Pod untuk pengurangan kapasitas virtual warehouse dioptimalkan. Selama pengurangan kapasitas, kueri dan penulisan utama pada virtual warehouse tidak terganggu. Koneksi pada Pod mengalami pemutusan sementara yang berlangsung beberapa detik saat Pod dihentikan. Tugas Flink mungkin gagal dan mencoba ulang. Namun, jika kueri atau penulisan besar sedang berjalan pada virtual warehouse saat pengurangan kapasitas dipicu dan perlu berlanjut lebih dari 60 menit, tugas tersebut akan melaporkan error 60 menit setelah pengurangan kapasitas.

    Catatan

    Selama pengurangan kapasitas, transaksi DML multi-baris tetap terganggu. Ini mencakup transaksi DML di mana parameter hg_experimental_enable_transaction diaktifkan secara eksplisit, pernyataan INSERT OVERWRITE native, dan pembaruan bertahap Dynamic Tables.

  • Setelah pengurangan kapasitas, resource komputasi dikembalikan ke resource instans yang belum dialokasikan. Anda dapat menggunakan resource tersebut untuk membuat virtual warehouse baru atau menaikkan kapasitas virtual warehouse lainnya. Anda juga dapat melakukan skala-masuk pada instans untuk melepaskan resource tersebut.

Metode

(Direkomendasikan) Gunakan UI

Untuk prosedurnya, lihat Tingkatkan kapasitas virtual warehouse (skalabilitas vertikal). Kurangi Single-cluster Specs ke jumlah resource yang dituju untuk menyelesaikan pengurangan kapasitas.

Perintah SQL

  1. Kurangi resource virtual warehouse. Sintaksnya sebagai berikut:

    CALL hg_alter_warehouse ('<warehouse_name>',<cu>);

    Parameter:

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama kelompok komputasi yang akan disesuaikan.

    cu

    INTEGER

    Jumlah unit komputasi (CU) dalam kelompok komputasi.

    • Maksimum: 512.

    • Minimum: 32.

    • Ukuran langkah: 16.

  2. Anda dapat menanyakan status kelompok komputasi.

    Karena penyesuaian resource komputasi virtual warehouse merupakan proses asinkron, menjalankan perintah SQL tidak berarti penyesuaian telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

    select hg_get_warehouse_status('<warehouse_name>');

    Nilai kembali running menunjukkan bahwa virtual warehouse berada dalam status berjalan.

Perluas kapasitas virtual warehouse (skalabilitas horizontal)

Catatan penggunaan

Untuk informasi lebih lanjut, lihat Catatan penggunaan untuk peningkatan kapasitas.

Prosedur

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Modify Configuration. Tingkatkan Reserved Clusters ke jumlah yang dituju lalu klik OK untuk menyelesaikan perluasan kapasitas.

Skala-masuk kluster kelompok komputasi

Catatan penggunaan

Untuk informasi lebih lanjut, lihat Catatan penggunaan untuk pengurangan kapasitas.

Prosedur

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Modify Configuration. Kurangi Reserved Clusters ke jumlah yang dituju lalu klik OK untuk menyelesaikan skala-masuk.

Operasi dan Pemeliharaan Compute Group

Lihat Kelompok Komputasi

  • Sintaks

    • Tabel sistem hologres.hg_warehouses menyimpan informasi tentang semua virtual warehouse dalam instans saat ini. Anda dapat menjalankan pernyataan SQL berikut untuk melihat informasi tentang semua virtual warehouse dalam instans saat ini.

      SELECT * FROM hologres.hg_warehouses;
    • Jalankan pernyataan SQL berikut untuk melihat virtual warehouse yang sedang digunakan. Sistem mengembalikan nama virtual warehouse saat ini.

      SELECT current_warehouse();
  • Parameter

    Tabel sistem hologres.hg_warehouses berisi kolom-kolom berikut:

    Field

    Tipe Data

    Deskripsi

    Contoh

    warehouse_id

    INTEGER

    ID kelompok komputasi yang secara unik mengidentifikasi kelompok komputasi.

    1

    warehouse_name

    TEXT

    Nama kelompok komputasi.

    init_warehouse

    cpu

    INTEGER

    Jumlah core CPU untuk kelompok komputasi.

    32

    mem

    INTEGER

    Memori kelompok komputasi (GB)

    128

    cluster_min_count

    INTEGER

    Jumlah minimum shard untuk kelompok komputasi.

    1

    cluster_max_count

    INTEGER

    Jumlah maksimum shard untuk kelompok komputasi.

    1

    target_status

    INTEGER

    Status target virtual warehouse. Karena mengubah status virtual warehouse merupakan proses asinkron, saat Anda menjalankan pernyataan SQL untuk membuat virtual warehouse, sistem segera mengembalikan hasil eksekusi, tetapi virtual warehouse belum dibuat. Sistem membuat virtual warehouse secara asinkron di latar belakang. Status ini mencatat status akhir yang harus dicapai oleh virtual warehouse. Nilai yang valid:

    • 1: Running.

    • 2. Instance dihentikan secara manual.

    1

    status

    INTEGER

    Kelompok komputasi dapat memiliki salah satu status berikut:

    • 0: Inisialisasi.

    • 1: Running.

    • 2: Dihentikan secara manual.

    • 3: Pemrosesan gagal. Jika statusnya Pemrosesan gagal, kolom status_detail menunjukkan alasan spesifiknya.

    • 4: Pemrosesan.

    1

    status_detail

    TEXT

    Rincian status kelompok komputasi.

    None

    is_default

    BOOLEAN

    Menunjukkan apakah ini virtual warehouse default. Nilai yang valid:

    • t adalah kelompok komputasi default.

    • f: Ini bukan kelompok komputasi default.

    t

    config

    TEXT

    Konfigurasi kelompok komputasi

    None

    comment

    TEXT

    Catatan tentang kelompok komputasi.

    None

Hentikan Kelompok Komputasi

Catatan

  • Diperlukan izin Superuser untuk instans agar dapat menghentikan virtual warehouse.

  • Jika kelompok tabel yang sesuai dengan virtual warehouse memiliki virtual warehouse sekunder, virtual warehouse utama tidak dapat dihentikan. Misalnya, virtual warehouse A adalah virtual warehouse utama untuk kelompok tabel A dan bertanggung jawab untuk menulis data ke tabel dalam kelompok tabel A. Virtual warehouse B adalah virtual warehouse sekunder untuk kelompok tabel A. Dalam kasus ini, Anda tidak dapat menghentikan virtual warehouse A.

  • Karena menghentikan virtual warehouse merupakan proses asinkron, menjalankan perintah SQL tidak berarti operasi telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Stop. Konfirmasi dan hentikan virtual warehouse tersebut.

Perintah SQL

  • Sintaks

    CALL hg_suspend_warehouse ('<warehouse_name>');
  • Parameter

    Parameter

    Type

    Deskripsi

    warehouse_name

    TEXT

    Nama virtual warehouse yang akan dihentikan.

Resume Compute Group

Catatan

  • Diperlukan izin Superuser untuk instans agar dapat melanjutkan virtual warehouse.

  • Karena melanjutkan virtual warehouse merupakan proses asinkron, menjalankan perintah SQL tidak berarti operasi telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Start. Konfirmasi dan lanjutkan virtual warehouse tersebut.

Perintah SQL

  • Sintaks

    CALL hg_resume_warehouse ('<warehouse_name>');
  • Parameter

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama kelompok komputasi yang diperlukan untuk pemulihan.

Mulai Ulang Kelompok Komputasi

Catatan

  • Diperlukan izin Superuser untuk instans agar dapat memulai ulang virtual warehouse.

  • Karena memulai ulang virtual warehouse merupakan proses asinkron, menjalankan perintah SQL tidak berarti operasi telah selesai. Anda harus menggunakan fungsi hg_get_warehouse_status untuk menanyakan status virtual warehouse.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Actions virtual warehouse yang dituju, klik Restart. Konfirmasi dan mulai ulang virtual warehouse tersebut.

Perintah SQL

  • Sintaks

    CALL hg_restart_warehouse('<warehouse_name>');
  • Parameter

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama virtual warehouse yang akan dimulai ulang.

Ambil Status Kelompok Komputasi

  • Sintaks

    • Anda dapat menggunakan pernyataan SQL berikut untuk mengambil status saat ini dari kelompok komputasi:

      select hg_get_warehouse_status('<warehouse_name>');
    • Karena operasi seperti membuat dan menskalakan virtual warehouse dilakukan secara asinkron, Anda mungkin perlu melakukan operasi lain setelah status virtual warehouse berubah. Dalam hal ini, Anda dapat menggunakan fungsi wait_until_warehouse_running. Fungsi ini menunggu hingga virtual warehouse yang ditentukan berada dalam status Running sebelum mengembalikan hasil. Perintahnya sebagai berikut:

      select wait_until_warehouse_running('<warehouse_name>',<timeout_seconds>);
  • Parameter

    Parameter

    Tipe

    Deskripsi

    warehouse_name

    TEXT

    Nama kelompok komputasi yang statusnya ingin Anda ambil.

    timeout_seconds

    INTEGER

    Periode timeout dalam detik. Parameter ini opsional.

  • Contoh

    Jalankan pernyataan SQL berikut untuk menaikkan kapasitas virtual warehouse sebelum mengimpor data dari tabel org_data ke tabel res_data, lalu kurangi kapasitas virtual warehouse setelah impor selesai:

    -- Naikkan kapasitas warehouse_1 menjadi 64 CU.
    CALL hg_alter_warehouse ('warehouse_1',64);
    
    -- Tunggu hingga warehouse_1 dinaikkan kapasitasnya.
    SELECT wait_until_warehouse_running('warehouse_1');
    
    -- Tulis data.
    INSERT INTO res_data SELECT * FROM org_data;
    
    -- Turunkan kapasitas warehouse_1 menjadi 32 CU.
    CALL hg_alter_warehouse ('warehouse_1',32);

Ubah nama kelompok komputasi

Catatan

Diperlukan izin Superuser untuk instans agar dapat mengubah nama virtual warehouse.

Metode

(Direkomendasikan) Gunakan UI

  1. Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.

  2. Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.

  3. Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.

  4. Di kolom Virtual Warehouse Name untuk virtual warehouse yang dituju, klik ikon image untuk mengganti namanya.

Gunakan perintah SQL

  • Sintaks

    CALL hg_rename_warehouse('<org_warehouse_name>','<new_warehouse_name>');
  • Parameter

    Parameter

    Tipe

    Deskripsi

    org_warehouse_name

    TEXT

    Nama kelompok komputasi yang akan dimodifikasi.

    new_warehouse_name

    TEXT

    Nama baru untuk kelompok komputasi.

Operasi lanjutan

Penyeimbangan Ulang Kelompok Komputasi

Saat instans Hologres berjalan, node pekerja di setiap virtual warehouse memuat metadata shard data secara merata. Namun, dalam beberapa skenario—seperti setelah pemulihan cepat atau perluasan kapasitas—shard data mungkin terdistribusi tidak merata di seluruh node pekerja. Dalam kasus ini, Anda harus memicu operasi Penyeimbangan ulang shard untuk mendistribusikan ulang shard data secara proaktif dan memastikan bahwa node pekerja di virtual warehouse memuat metadata shard secara merata.

  • Izin

    Anda harus memiliki izin Superuser untuk instans agar dapat memicu operasi Penyeimbangan ulang shard.

  • Catatan

    • Mulai dari Hologres V2.1, jika virtual warehouse berisi node pekerja kosong—yaitu node yang belum memuat shard apa pun—virtual warehouse secara otomatis memicu Penyeimbangan ulang.

    • Mulai dari Hologres V2.2, sistem mendukung percobaan ulang otomatis untuk kueri SELECT yang dijalankan selama Penyeimbangan ulang virtual warehouse. Hal ini memungkinkan kueri berhasil diselesaikan setelah waktu eksekusi yang sedikit lebih lama dan mencegah error seperti ERROR: fail to execute query internal error: Get rundown is not allowed in recovering state..

  • Sintaks

    SELECT hg_rebalance_warehouse ('<warehouse_name>');
  • Parameter

    Parameter

    Jenis

    Deskripsi

    warehouse_name

    TEXT

    Nama kelompok komputasi yang memicu penyeimbangan shard.

  • Nilai kembali

    Setelah Anda memicu operasi Penyeimbangan ulang shard, salah satu hasil berikut dikembalikan:

    • true: Penyeimbangan ulang berhasil dipicu, dan sistem memulai operasi Penyeimbangan ulang.

    • false: Penyeimbangan ulang tidak diperlukan.

    • Error: Penyeimbangan ulang gagal dipicu. Misalnya, jika Pod mengalami gangguan, error dilaporkan saat Anda memicu operasi Penyeimbangan ulang.

    Catatan
    • Selama Penyeimbangan ulang, sistem menghitung apakah Penyeimbangan ulang diperlukan untuk mencapai keadaan seimbang—keadaan di mana selisih jumlah shard yang dimuat oleh setiap node pekerja kurang dari atau sama dengan 1. Contohnya:

      • Jika terdapat 2 pekerja dan 2 shard, setiap pekerja diberi 1 shard.

      • Jika terdapat 2 pekerja dan 3 shard, satu pekerja diberi 1 shard dan yang lain diberi 2 shard.

    • Operasi Penyeimbangan ulang biasanya memakan waktu 2 hingga 3 menit. Durasi tergantung pada jumlah kelompok tabel dalam virtual warehouse—semakin banyak kelompok tabel, semakin lama Penyeimbangan ulang berlangsung. Selama Penyeimbangan ulang, operasi tulis terganggu selama sekitar 15 detik.

    • Karena Penyeimbangan ulang dilakukan secara asinkron, Anda dapat menjalankan pernyataan SQL berikut untuk memantau progres eksekusi:

      SELECT hg_get_rebalance_warehouse_status('<warehouse_name>');

      Nilai kembali DOING menunjukkan bahwa Penyeimbangan ulang sedang berlangsung. Nilai kembali DONE menunjukkan bahwa Penyeimbangan ulang telah selesai.

Atur durasi timeout untuk kelompok komputasi

Anda dapat mengatur parameter statement_timeout untuk mengonfigurasi periode timeout pada tingkat session atau tingkat database. Untuk informasi lebih lanjut, lihat Parameter GUC.

Untuk virtual warehouse, Anda dapat menjalankan perintah berikut untuk mengatur periode timeout. Konfigurasi ini memiliki prioritas lebih rendah daripada konfigurasi tingkat session dan tingkat database. Oleh karena itu, Anda harus terlebih dahulu membatalkan konfigurasi tingkat database.

-- Batalkan pengaturan tingkat database.
ALTER DATABASE <db_name> RESET statement_timeout;

-- Atur periode timeout untuk virtual warehouse menjadi 600 detik.
CALL hg_alter_warehouse ('<warehouse_name>', <cu>, '{"configs":{"gucs":{"statement_timeout":"600000"}}}');