Topik ini menjelaskan cara mengelola kelompok komputasi, termasuk melihat, membuat, menghapus, dan mengubah ukurannya.
Catatan penting
-
Instans Hologres harus menggunakan versi V2.0.4 atau yang lebih baru untuk mendukung mode kelompok komputasi. Jika instans Anda menggunakan versi sebelumnya, hubungi dukungan teknis untuk meminta peningkatan versi.
-
Anda dapat membuat maksimal 10 kelompok komputasi per instans. Setiap kelompok komputasi memerlukan minimal 32 CU dan maksimal 512 CU.
-
Mulai dari V3.0.10, ukuran maksimum kelompok komputasi ditingkatkan menjadi 1.024 CU.
-
Mulai dari V3.0.27, batas ukuran maksimum untuk kelompok komputasi dihapus.
-
-
Saat Anda membeli instans baru, sistem secara otomatis membuat kelompok komputasi default bernama
init_warehouse. Setiap instans hanya memiliki satu kelompok komputasi default. Anda tidak dapat menghapus kelompok komputasi default, tetapi dapat memodifikasinya. Anda tidak dapat menghentikan atau melanjutkan kelompok komputasi default menggunakan perintah SQL. Secara default, semua pengguna memiliki izin untuk menggunakan kelompok komputasi default. -
Semua kelompok komputasi dapat mengeksekusi pernyataan DDL.
-
Instans yang menggunakan kelompok komputasi tidak mendukung resource group, yaitu fitur yang akan ditinggalkan. Untuk informasi selengkapnya, lihat Manajemen resource group. Kami menyarankan Anda menggunakan beberapa kelompok komputasi untuk mencapai isolasi resource.
-
Untuk informasi tentang cara penagihan instans kelompok komputasi, lihat Ikhtisar penagihan.
Buat kelompok komputasi
Catatan penting
-
Hanya Akun Alibaba Cloud atau pengguna Resource Access Management (RAM) dengan izin Superuser untuk instans yang dapat membuat kelompok komputasi.
-
Pembuatan kelompok komputasi merupakan operasi asinkron. Setelah Anda mengeksekusi perintah SQL, kelompok komputasi mungkin tidak langsung tersedia. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa status operasi pembuatan.
Prosedur
Menggunakan UI (Direkomendasikan)
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Klik Create Virtual Warehouse. Di kotak dialog Create Virtual Warehouse, konfigurasikan parameter dan klik OK.
Parameter Name
Description
Virtual Warehouse Name
Nama kelompok komputasi yang akan dibuat.
Single-cluster Specs
Resource yang dicadangkan untuk setiap kluster dalam kelompok komputasi.
Reserved Clusters
Jumlah awal kluster dalam kelompok komputasi. Resource kluster yang dicadangkan dialokasikan dari resource instans yang dicadangkan.
Untuk informasi selengkapnya, lihat Ikhtisar elastisitas resource.
Perintah SQL
-
Sintaks
CALL hg_create_warehouse ('<warehouse_name>', <cu>); -
Parameter
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi baru. Persyaratan penamaan:
-
Gunakan hanya angka, huruf, dan garis bawah.
-
Panjang maksimum: 127 karakter.
cu
INTEGER
Jumlah CU untuk kelompok komputasi.
-
Maksimum: 512.
-
Minimum: 32.
-
Ukuran langkah: 16.
-
Hapus kelompok komputasi
Catatan penting
-
Hanya Akun Alibaba Cloud atau pengguna RAM dengan izin Superuser untuk instans yang dapat menghapus kelompok komputasi.
-
Anda tidak dapat menghapus kelompok komputasi default suatu instans.
-
Anda tidak dapat menghapus kelompok komputasi primary dari kelompok tabel menggunakan perintah SQL.
-
Penghapusan kelompok komputasi merupakan operasi asinkron. Setelah Anda mengeksekusi perintah SQL, kelompok komputasi mungkin tidak langsung terhapus. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa status operasi penghapusan.
Prosedur
(Direkomendasikan) Operasi UI
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Stop dan konfirmasi operasi untuk menghentikan kelompok komputasi tersebut.
-
Setelah kelompok komputasi dihentikan, Anda dapat mengklik Delete di kolom Actions untuk menghapus kelompok komputasi tersebut.
Perintah SQL
-
Sintaks
CALL hg_drop_warehouse ('<warehouse_name>'); -
Parameter
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang akan dihapus.
Ubah ukuran kelompok komputasi
Izin
-
Pada versi sebelum V3.0.28, hanya Akun Alibaba Cloud atau pengguna RAM yang dapat mengubah ukuran kelompok komputasi. Mulai V3.0.28, peran RAM (akun STS) juga dapat melakukan operasi ini.
-
Untuk mengubah ukuran kelompok komputasi, Anda memerlukan izin berikut:
-
Izin peran RAM: AliyunHologresWarehouseFullAccess atau AliyunHologresFullAccess.
-
Izin Superuser dalam instans.
-
Untuk informasi selengkapnya tentang skalabilitas elastis untuk kelompok komputasi, lihat Ikhtisar elastisitas resource.
Skalabilitas vertikal
Catatan penggunaan
-
Sebelum meningkatkan skala kelompok komputasi, Anda harus meningkatkan resource instans di konsol untuk memastikan tersedianya resource yang belum dialokasikan secara cukup. Setelah instans ditingkatkan skalanya, sistem akan memulai pod baru. Namun, pod tersebut awalnya tidak memuat metadata shard apa pun dan tidak berpartisipasi dalam komputasi. Peningkatan skala instans tidak memengaruhi kueri atau operasi tulis pada kelompok komputasi.
-
Setelah instans ditingkatkan skalanya dan memiliki resource yang belum dialokasikan secara cukup, Anda dapat menggunakan resource tersebut untuk meningkatkan skala kelompok komputasi. Jika resource yang belum dialokasikan tidak mencukupi, operasi peningkatan skala kelompok komputasi akan gagal.
-
Mulai dari Hologres V2.2, jika kelompok komputasi memiliki pod kosong, sistem secara otomatis melakukan operasi rebalance untuk memuat metadata shard ke pod baru. Setelah operasi rebalance selesai, resource baru menjadi tersedia. Selama operasi rebalance, kueri dan operasi tulis terganggu selama 15 detik. Oleh karena itu, jika instans Anda menjalankan V2.2 atau yang lebih baru, Anda tidak perlu memicu operasi rebalance secara manual setelah peningkatan skala. Untuk instans yang menjalankan versi sebelum V2.2, Anda harus memicu operasi rebalance secara manual.
-
Mulai dari Hologres V3.0.28, kueri dan operasi tulis pada kelompok komputasi tidak terganggu selama operasi peningkatan skala, tetapi pekerjaan Flink mungkin gagal lalu mencoba ulang.
CatatanSelama operasi peningkatan skala, transaksi DML multi-baris tetap terganggu. Ini mencakup transaksi DML dengan parameter
hg_experimental_enable_transactionyang diaktifkan secara eksplisit, sintaks native INSERT OVERWRITE, dan Dynamic Table incremental refresh. -
Prosedur
(Direkomendasikan) Operasi antarmuka
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Modify Configuration. Tingkatkan Single-cluster Specs ke nilai target dan klik OK untuk menyelesaikan peningkatan skala vertikal.
-
(Opsional) Setelah instans ditingkatkan skalanya, Anda dapat mengklik Rebalance di kolom Actions untuk kelompok komputasi yang dituju guna mendistribusikan ulang shard ke pod yang baru ditambahkan.
Perintah SQL
-
Gunakan sintaks berikut untuk meningkatkan resource kelompok komputasi:
CALL hg_alter_warehouse ('<warehouse_name>',<cu>);Parameter:
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang akan disesuaikan.
cu
INTEGER
Jumlah CU untuk kelompok komputasi.
-
Maksimum: 512.
-
Minimum: 32.
-
Ukuran langkah: 16.
-
-
Periksa status kelompok komputasi.
Pengubahan ukuran resource kelompok komputasi merupakan operasi asinkron. Setelah Anda mengeksekusi perintah SQL, proses pengubahan ukuran mungkin belum selesai sepenuhnya. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa statusnya.select hg_get_warehouse_status('<warehouse_name>');Jika fungsi mengembalikan `Running`, Anda dapat melanjutkan ke langkah berikutnya.
-
Distribusikan ulang shard.
Eksekusi perintah berikut untuk mendistribusikan ulang shard dalam kelompok komputasi yang telah ditingkatkan skalanya.
SELECT hg_rebalance_warehouse ('<warehouse_name>'); -
Periksa status kelompok komputasi.
Operasi rebalance bersifat asinkron. Setelah Anda mengeksekusi perintah SQL, proses rebalance mungkin belum selesai sepenuhnya. Anda dapat menggunakan perintah berikut untuk memeriksa statusnya.
-
Fungsi
hg_get_rebalance_warehouse_statusmengembalikan status saat ini:SELECT hg_get_rebalance_warehouse_status ('<warehouse_name>');Nilai kembali
DONEmenunjukkan bahwa operasi berhasil. -
Fungsi
hg_wait_until_rebalance_warehouse_donetidak mengembalikan nilai hingga kelompok komputasi yang ditentukan mencapai statusRunning:select hg_wait_until_rebalance_warehouse_done('<warehouse_name>',<timeout_seconds>);timeout_seconds: Opsional. Menentukan durasi timeout dalam detik. Nilainya harus bertipe INTEGER.
Nilai kembali
DONEmenunjukkan bahwa operasi berhasil.
-
Contoh: Perintah SQL berikut meningkatkan skala kelompok komputasi read_warehouse_1 menjadi 64 CU.
-- Increase compute group resources
CALL hg_alter_warehouse ('read_warehouse_1',64);
-- Wait for scaling to complete
SELECT wait_until_warehouse_running ('read_warehouse_1');
-- Rebalance
SELECT hg_rebalance_warehouse ('read_warehouse_1');
-- Wait for rebalance to complete
SELECT hg_wait_until_rebalance_warehouse_done ('read_warehouse_1');
Penurunan skala vertikal
Catatan penggunaan
-
Selama operasi penurunan skala, Hologres terlebih dahulu melakukan rebalance shard dengan memigrasikan shard dari pod yang akan dihentikan ke pod lainnya.
-
Pada versi sebelum Hologres V3.1, kueri dan operasi tulis terganggu selama 15 detik selama operasi rebalance dalam penurunan skala. Setelah operasi rebalance selesai, pod berlebih kemudian dihentikan.
-
(Beta) Mulai dari Hologres V3.1, logika penghentian pod selama operasi penurunan skala dioptimalkan. Sebagian besar kueri dan operasi tulis tidak terganggu, tetapi koneksi ke pod mengalami pemutusan sementara yang berlangsung kurang dari satu detik saat pod dihentikan. Pekerjaan Flink mungkin gagal lalu mencoba ulang. Namun, jika kueri besar atau pekerjaan tulis sedang berjalan selama penurunan skala dan perlu berlanjut lebih dari 60 menit, pekerjaan tersebut akan gagal dengan error 60 menit setelah operasi penurunan skala dimulai.
CatatanSelama operasi penurunan skala, transaksi DML multi-baris tetap terganggu. Ini mencakup transaksi DML dengan parameter
hg_experimental_enable_transactionyang diaktifkan secara eksplisit, sintaks native INSERT OVERWRITE, dan Dynamic Table incremental refresh. -
-
Setelah operasi penurunan skala, resource komputasi yang dilepaskan dikembalikan ke kolam resource instans yang belum dialokasikan. Anda dapat menggunakan resource ini untuk membuat kelompok komputasi baru, meningkatkan skala kelompok komputasi lain, atau menurunkan skala instans untuk melepaskan resource tersebut.
Prosedur
(Direkomendasikan) Metode Konsol
Untuk langkah-langkah yang diperlukan, lihat Skalabilitas vertikal. Untuk melakukan penurunan skala vertikal, kurangi nilai Single-cluster Specs ke nilai target.
Perintah SQL
-
Gunakan sintaks berikut untuk menurunkan skala resource kelompok komputasi:
CALL hg_alter_warehouse ('<warehouse_name>',<cu>);Parameter:
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang akan disesuaikan.
cu
INTEGER
Jumlah CU untuk kelompok komputasi.
-
Maksimum: 512.
-
Minimum: 32.
-
Ukuran langkah: 16.
-
-
Periksa status kelompok komputasi.
Pengubahan ukuran resource kelompok komputasi merupakan operasi asinkron. Setelah Anda mengeksekusi perintah SQL, proses pengubahan ukuran mungkin belum selesai sepenuhnya. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa statusnya.select hg_get_warehouse_status('<warehouse_name>');Nilai kembali `Running` menunjukkan bahwa kelompok komputasi sedang berjalan.
Perluasan kapasitas horizontal (tambah kluster)
Catatan penggunaan
Untuk informasi selengkapnya, lihat Catatan penggunaan peningkatan skala.
Prosedur
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Modify Configuration. Tingkatkan Reserved Clusters ke jumlah target dan klik OK untuk menyelesaikan perluasan kapasitas horizontal.
Skala-masuk horizontal (hapus kluster)
Catatan penggunaan
Untuk informasi selengkapnya, lihat Catatan penggunaan penurunan skala.
Prosedur
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Modify Configuration. Kurangi Reserved Clusters ke jumlah target dan klik OK untuk menyelesaikan skala-masuk horizontal.
Operasi dan pemeliharaan kelompok komputasi
Lihat kelompok komputasi
-
Sintaks
-
Tabel sistem
hologres.hg_warehousesmenyimpan informasi tentang semua kelompok komputasi dalam instans saat ini. Anda dapat mengeksekusi pernyataan SQL berikut untuk melihat semua kelompok komputasi:SELECT * FROM hologres.hg_warehouses; -
Anda dapat mengeksekusi pernyataan SQL berikut untuk melihat kelompok komputasi saat ini. Perintah ini mengembalikan nama kelompok komputasi saat ini.
SELECT current_warehouse();
-
-
Parameter
Tabel sistem
hologres.hg_warehousesberisi bidang-bidang berikut:Field
Data type
Description
Example
warehouse_id
INTEGER
ID unik kelompok komputasi.
1
warehouse_name
TEXT
Nama kelompok komputasi.
init_warehouse
cpu
INTEGER
Resource CPU kelompok komputasi (dalam core).
32
mem
INTEGER
Memori kelompok komputasi (dalam 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 kelompok komputasi. Karena perubahan status bersifat asinkron—misalnya, setelah menjalankan perintah SQL untuk membuat kelompok komputasi, sistem langsung mengembalikan respons meskipun pembuatan masih berlangsung—bidang ini mencatat status akhir yang dimaksudkan. Nilai:
-
1: Berjalan.
-
2: Dihentikan secara manual.
1
status
INTEGER
Status saat ini dari kelompok komputasi. Nilai:
-
0: Menginisialisasi.
-
1: Berjalan.
-
2: Dihentikan secara manual.
-
3: Gagal. Jika statusnya gagal, bidang status_detail menunjukkan alasannya.
-
4: Memproses.
1
status_detail
TEXT
Detail status kelompok komputasi.
None
is_default
BOOLEAN
Menunjukkan apakah ini kelompok komputasi default. Nilai:
-
t: Kelompok komputasi default.
-
f: Bukan kelompok komputasi default.
t
config
TEXT
Konfigurasi kelompok komputasi.
None
comment
TEXT
Keterangan untuk kelompok komputasi.
None
-
Hentikan kelompok komputasi
Catatan penting
-
Anda memerlukan izin Superuser untuk instans agar dapat menghentikan kelompok komputasi.
-
Jika kelompok komputasi berfungsi sebagai kelompok komputasi primary untuk kelompok tabel yang memiliki kelompok komputasi replika, Anda tidak dapat menghentikannya. Misalnya, jika kelompok komputasi A adalah kelompok komputasi primary untuk kelompok tabel A dan menangani operasi tulis ke tabel dalam kelompok tabel A, serta kelompok komputasi B adalah kelompok komputasi replika untuk kelompok tabel A, Anda tidak dapat menghentikan kelompok komputasi A.
-
Menghentikan kelompok komputasi merupakan operasi asinkron. Setelah Anda mengeksekusi perintah SQL, proses penghentian mungkin belum selesai sepenuhnya. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa statusnya.
Prosedur
Operasi Antarmuka (Direkomendasikan)
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Stop dan konfirmasi operasi untuk menghentikan kelompok komputasi tersebut.
Perintah SQL
-
Sintaks
CALL hg_suspend_warehouse ('<warehouse_name>'); -
Parameter
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang akan dihentikan.
Lanjutkan kelompok komputasi
Catatan penting
-
Anda memerlukan izin Superuser untuk instans agar dapat melanjutkan kelompok komputasi.
-
Operasi melanjutkan kelompok komputasi bersifat asinkron. Setelah Anda mengeksekusi perintah SQL, proses pelanjutan mungkin belum selesai sepenuhnya. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa statusnya.
Prosedur
Operasi UI (Direkomendasikan)
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Start dan konfirmasi operasi untuk melanjutkan kelompok komputasi tersebut.
Perintah SQL
-
Sintaks
CALL hg_resume_warehouse ('<warehouse_name>'); -
Parameter
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang akan dilanjutkan.
Mulai ulang kelompok komputasi
Catatan penting
-
Anda memerlukan izin Superuser untuk instans agar dapat memulai ulang kelompok komputasi.
Memulai ulang kelompok komputasi merupakan operasi asinkron. Restart tidak selesai segera setelah Anda menjalankan perintah SQL. Anda dapat menggunakan fungsi
hg_get_warehouse_statusuntuk memeriksa statusnya.
Prosedur
(Direkomendasikan) Operasi antarmuka
-
Masuk ke Konsol Hologres. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Di halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri dan buka tab Virtual Warehouse Resource Management.
-
Di kolom Actions untuk kelompok komputasi yang dituju, klik Restart dan konfirmasi operasi untuk memulai ulang kelompok komputasi tersebut.
Perintah SQL
-
Sintaks
CALL hg_restart_warehouse('<warehouse_name>'); -
Parameter
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang akan dimulai ulang.
Dapatkan status kelompok komputasi
-
Sintaks
-
Anda dapat mengeksekusi pernyataan SQL berikut untuk mengambil status saat ini dari kelompok komputasi:
select hg_get_warehouse_status('<warehouse_name>'); -
Karena operasi seperti membuat atau mengubah ukuran kelompok komputasi bersifat asinkron, Anda mungkin perlu menunggu perubahan status sebelum melanjutkan. Anda dapat menggunakan fungsi
wait_until_warehouse_runninguntuk menunggu hingga kelompok komputasi yang ditentukan mencapai status `Running`. Fungsi ini hanya mengembalikan nilai setelah kelompok komputasi berjalan. Perintahnya sebagai berikut:select wait_until_warehouse_running('<warehouse_name>',<timeout_seconds>);
-
-
Parameter
Parameter
Type
Description
warehouse_name
TEXT
Nama kelompok komputasi yang statusnya ingin Anda dapatkan.
timeout_seconds
INTEGER
Timeout dalam detik. Opsional.
-
Contoh penggunaan
Pernyataan SQL berikut memberikan contoh cara meningkatkan skala kelompok komputasi sebelum mengimpor data dari tabel
org_datake tabelres_data, lalu menurunkan skala kelompok komputasi kembali:-- Scale warehouse_1 up to 64 CU CALL hg_alter_warehouse ('warehouse_1',64); -- Wait for scaling to complete SELECT wait_until_warehouse_running('warehouse_1'); -- Insert data INSERT INTO res_data SELECT * FROM org_data; -- Scale warehouse_1 back to 32 CU CALL hg_alter_warehouse ('warehouse_1',32);
Ubah nama kelompok komputasi
Catatan penting
Anda memerlukan izin Superuser untuk instans agar dapat mengubah nama kelompok komputasi.
Prosedur
(Direkomendasikan) Operasi UI
-
Masuk ke Konsol Hologres. Pada bilah navigasi atas, pilih wilayah tempat instans Anda berada.
-
Di panel navigasi kiri, klik Instances, lalu klik Instance ID yang dituju untuk membuka halaman detail instans.
-
Pada halaman detail instans, klik Virtual Warehouse Management di panel navigasi kiri, lalu buka tab Virtual Warehouse Resource Management.
-
Pada kolom Virtual Warehouse Name untuk kelompok komputasi yang dituju, klik ikon
untuk mengubah nama kelompok komputasi tersebut.
Perintah SQL
-
Sintaks
CALL hg_rename_warehouse('<org_warehouse_name>','<new_warehouse_name>'); -
Parameter
Parameter
Type
Description
org_warehouse_name
TEXT
Menentukan nama kelompok komputasi yang akan diubah.
new_warehouse_name
TEXT
Nama baru untuk kelompok komputasi.
Operasi lanjutan
Redistribusi shard dalam kelompok komputasi
Selama operasi normal, node pekerja dalam kelompok komputasi Hologres memuat metadata shard secara merata. Namun, dalam beberapa skenario—seperti saat pemulihan cepat atau penskalaan—shard dapat terdistribusi tidak merata di antara node pekerja. Dalam kasus tersebut, Anda dapat memicu operasi rebalance untuk mendistribusikan ulang shard secara merata.
-
Izin
Anda memerlukan izin Superuser untuk instans agar dapat memicu operasi rebalance.
-
Catatan penting
-
Mulai dari Hologres V2.1, jika kelompok komputasi memiliki node pekerja kosong yang tidak memuat shard apa pun, sistem secara otomatis memicu operasi rebalance.
-
Mulai dari Hologres V2.2, sistem secara otomatis mencoba ulang kueri SELECT selama operasi rebalance. Hal ini memungkinkan kueri berhasil diselesaikan setelah penundaan singkat tanpa mengembalikan 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
Type
Description
warehouse_name
TEXT
Nama compute group yang akan diseimbangkan ulang.
-
Nilai kembali
Setelah Anda memicu operasi rebalance, nilai-nilai berikut dapat dikembalikan:
-
`true`: Operasi rebalance berhasil dipicu. Sistem memulai proses rebalancing.
-
`false`: Operasi rebalance tidak diperlukan.
-
`Error`: Operasi rebalance gagal. Misalnya, jika pod mengalami kerusakan, operasi rebalance gagal.
Catatan-
Selama operasi rebalance, sistem mengevaluasi apakah redistribusi diperlukan untuk mencapai keadaan seimbang. Dalam keadaan seimbang, jumlah shard yang dimuat oleh setiap pekerja berbeda tidak lebih dari satu. Contoh:
-
Jika terdapat 2 pekerja dan 2 shard, setiap pekerja dialokasikan 1 shard.
-
Jika terdapat 2 pekerja dan 3 shard, satu pekerja dialokasikan 1 shard dan pekerja lainnya dialokasikan 2 shard.
-
-
Operasi rebalance biasanya memerlukan waktu 2 hingga 3 menit untuk diselesaikan. Durasi tergantung pada jumlah kelompok tabel dalam kelompok komputasi—semakin banyak kelompok tabel, semakin lama operasi berlangsung. Selama operasi rebalance, operasi tulis terganggu selama sekitar 15 detik.
-
Karena operasi rebalance bersifat asinkron, Anda dapat menggunakan pernyataan SQL berikut untuk memeriksa progresnya:
SELECT hg_get_rebalance_warehouse_status('<warehouse_name>');Nilai kembali
DOINGmenunjukkan bahwa operasi rebalance sedang berlangsung. Nilai kembaliDONEmenunjukkan bahwa operasi rebalance telah selesai.
-
Atur durasi timeout kelompok komputasi
Anda dapat mengatur parameter statement_timeout untuk mengonfigurasi durasi timeout pada tingkat sesi atau tingkat database. Untuk informasi selengkapnya, lihat Parameter GUC.
Untuk kelompok komputasi, Anda dapat mengeksekusi perintah berikut untuk mengatur durasi timeout. Konfigurasi ini memiliki prioritas lebih rendah dibandingkan pengaturan tingkat sesi atau tingkat database. Oleh karena itu, Anda harus terlebih dahulu membatalkan pengaturan tingkat database apa pun.
-- Cancel database-level setting
ALTER DATABASE <db_name> RESET statement_timeout;
-- Set compute group timeout to 600 seconds
CALL hg_alter_warehouse ('<warehouse_name>', <cu>, '{"configs":{"gucs":{"statement_timeout":"600000"}}}');