-- 查看当前工作空间所有集群
SHOW VCLUSTERS;
-- 只看运行中的集群
SHOW VCLUSTERS WHERE state = 'RUNNING';
-- 查看某个集群的详细配置(规格、状态、作业数等)
DESC VCLUSTER my_cluster;
切换集群
-- 当前会话切换到指定集群
USE VCLUSTER my_cluster;
-- 确认当前生效的集群
SELECT CURRENT_VCLUSTER();
⚠️ 注意:在 Studio 界面中,建议通过页面顶部的下拉菜单切换集群。若在 SQL 编辑器中执行
USE VCLUSTER
USE VCLUSTER
,需将该语句与后续 SQL 一起选中后执行。
启动与停止
-- 启动集群
ALTER VCLUSTER my_cluster RESUME;
-- 停止集群(等待当前作业完成)
ALTER VCLUSTER my_cluster SUSPEND;
-- 强制停止(立即终止所有运行中的作业)
ALTER VCLUSTER my_cluster SUSPEND FORCE;
调整规格
-- 通用型:固定规格
ALTER VCLUSTER my_gp_cluster SET VCLUSTER_SIZE = 4;
-- 通用型:开启弹性伸缩(最小 2 CRU,最大 8 CRU)
ALTER VCLUSTER my_gp_cluster SET MIN_VCLUSTER_SIZE = 2 MAX_VCLUSTER_SIZE = 8;
-- 分析型:调整实例数范围(横向弹缩)
ALTER VCLUSTER my_ap_cluster SET MIN_REPLICAS = 1 MAX_REPLICAS = 4;
-- 分析型:调整每实例最大并发数
ALTER VCLUSTER my_ap_cluster SET MAX_CONCURRENCY = 16;
查看集群作业
-- 查看指定集群的所有作业
SHOW JOBS IN VCLUSTER my_cluster;
-- 查看执行时间超过 2 分钟的作业
SHOW JOBS IN VCLUSTER my_cluster WHERE execution_time > INTERVAL 2 MINUTE;
-- 查看失败的作业
SHOW JOBS WHERE status = 'FAILED' LIMIT 20;
配置自动启停
-- 空闲 60 秒后自动停止(ETL 集群推荐)
ALTER VCLUSTER etl_cluster SET AUTO_SUSPEND_IN_SECOND = 60;
-- 空闲 30 分钟后自动停止(BI 查询集群推荐,保留缓存)
ALTER VCLUSTER bi_cluster SET AUTO_SUSPEND_IN_SECOND = 1800;
-- 永不自动停止
ALTER VCLUSTER my_cluster SET AUTO_SUSPEND_IN_SECOND = -1;
配置缓存预热(仅分析型)
-- 将热点表预加载到集群本地 SSD,加速 BI 查询
ALTER VCLUSTER bi_cluster SET PRELOAD_TABLES = "dws.daily_sales,dws.user_profile";
-- 查看预加载状态
SHOW PRELOAD CACHED STATUS;
设置作业超时
-- 限制单个作业最长执行 10 分钟(防止失控查询占用资源)
ALTER VCLUSTER my_cluster SET QUERY_RUNTIME_LIMIT_IN_SECOND = 600;