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_statusuntuk menanyakan status virtual warehouse.
Metode
(Direkomendasikan) Gunakan UI
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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_statusuntuk menanyakan status virtual warehouse.
Metode
(Direkomendasikan) Gunakan UI
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
Di kolom Actions virtual warehouse yang dituju, klik Stop. Konfirmasi dan hentikan virtual warehouse tersebut.
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.
CatatanSelama peningkatan kapasitas, transaksi Data Manipulation Language (DML) multi-baris tetap terganggu. Ini mencakup transaksi DML di mana parameter
hg_experimental_enable_transactiondiaktifkan secara eksplisit, pernyataan INSERT OVERWRITE native, dan pembaruan bertahap Dynamic Tables.
Metode
(Direkomendasikan) Gunakan UI
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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.
(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
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.
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_statusuntuk menanyakan status virtual warehouse.select hg_get_warehouse_status('<warehouse_name>');Jika perintah mengembalikan Running, virtual warehouse sedang berjalan. Lanjutkan ke langkah berikutnya.
Distribusikan ulang shard.
Jalankan perintah berikut untuk mendistribusikan ulang shard ke virtual warehouse yang telah ditingkatkan kapasitasnya.
SELECT hg_rebalance_warehouse ('<warehouse_name>');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_statusmengambil status kelompok komputasi saat ini:SELECT hg_get_rebalance_warehouse_status ('<warehouse_name>');Nilai kembali
DONEmenunjukkan keberhasilan.Fungsi
hg_wait_until_rebalance_warehouse_donemenunggu hingga virtual warehouse yang ditentukan berada dalam statusRunningsebelum mengembalikan hasil:select hg_wait_until_rebalance_warehouse_done('<warehouse_name>',<timeout_seconds>);timeout_seconds: Opsional. Periode timeout dalam detik. Tipenya INTEGER.
Nilai kembali
DONEmenunjukkan 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.
CatatanSelama pengurangan kapasitas, transaksi DML multi-baris tetap terganggu. Ini mencakup transaksi DML di mana parameter
hg_experimental_enable_transactiondiaktifkan 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
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.
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_statusuntuk 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
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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_warehousesmenyimpan 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_warehousesberisi 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_statusuntuk menanyakan status virtual warehouse.
Metode
(Direkomendasikan) Gunakan UI
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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_statusuntuk menanyakan status virtual warehouse.
Metode
(Direkomendasikan) Gunakan UI
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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_statusuntuk menanyakan status virtual warehouse.
Metode
(Direkomendasikan) Gunakan UI
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
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_datake tabelres_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
Masuk ke Konsol Hologres. Di bilah menu atas, pilih wilayah tempat instans Anda berada.
Di panel navigasi kiri, pilih Instances, lalu klik Instance ID yang dituju untuk masuk ke halaman produk.
Di panel navigasi kiri halaman produk, klik Virtual Warehouse Management dan buka tab Virtual Warehouse Resource Management.
Di kolom Virtual Warehouse Name untuk virtual warehouse yang dituju, klik ikon
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.
CatatanSelama 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
DOINGmenunjukkan bahwa Penyeimbangan ulang sedang berlangsung. Nilai kembaliDONEmenunjukkan 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"}}}');