计算资源 DDL
计算集群(VCluster)DDL 命令用于创建、配置、启停和删除计算集群。所有需要计算的 SQL(SELECT、DML)都在计算集群上执行。
本章内容
常用操作
创建集群
-- 通用型(GP):适合 ETL 批处理
CREATE VCLUSTER IF NOT EXISTS my_etl_cluster
VCLUSTER_TYPE = GENERAL
VCLUSTER_SIZE = 2
AUTO_SUSPEND_IN_SECOND = 60
AUTO_RESUME = TRUE;
-- 通用型(GP)开启弹性伸缩
CREATE VCLUSTER IF NOT EXISTS my_etl_cluster
VCLUSTER_TYPE = GENERAL
MIN_VCLUSTER_SIZE = 1
MAX_VCLUSTER_SIZE = 8
AUTO_SUSPEND_IN_SECOND = 60
AUTO_RESUME = TRUE;
-- 分析型(AP):适合 BI 查询和高并发在线查询
CREATE VCLUSTER IF NOT EXISTS my_bi_cluster
VCLUSTER_TYPE = ANALYTICS
VCLUSTER_SIZE = 2
MIN_REPLICAS = 1
MAX_REPLICAS = 4
MAX_CONCURRENCY = 8
AUTO_SUSPEND_IN_SECOND = 120
AUTO_RESUME = TRUE;
启动与停止
-- 启动集群
ALTER VCLUSTER IF EXISTS my_cluster RESUME;
-- 停止集群(等待当前作业完成)
ALTER VCLUSTER IF EXISTS my_cluster SUSPEND;
-- 强制停止(立即终止所有运行中的作业)
ALTER VCLUSTER IF EXISTS my_cluster SUSPEND FORCE;
修改集群配置
-- 通用型:调整弹性伸缩范围
ALTER VCLUSTER my_etl_cluster SET MIN_VCLUSTER_SIZE = 1 MAX_VCLUSTER_SIZE = 4;
-- 分析型:调整实例数范围
ALTER VCLUSTER my_bi_cluster SET MIN_REPLICAS = 1 MAX_REPLICAS = 4;
-- 分析型:调整每实例最大并发数
ALTER VCLUSTER my_bi_cluster SET MAX_CONCURRENCY = 16;
-- 设置自动停止时间(秒)
ALTER VCLUSTER my_cluster SET AUTO_SUSPEND_IN_SECOND = 300;
-- 设置作业超时(秒)
ALTER VCLUSTER my_cluster SET QUERY_RUNTIME_LIMIT_IN_SECOND = 600;
查看集群
-- 查看所有集群
SHOW VCLUSTERS;
-- 只看运行中的集群
SHOW VCLUSTERS WHERE state = 'RUNNING';
-- 查看集群详细配置
DESC VCLUSTER my_cluster;
查看作业
-- 查看失败的作业
SHOW JOBS WHERE status = 'FAILED' LIMIT 20;
切换集群
-- 当前会话切换到指定集群
USE VCLUSTER my_cluster;
删除集群
DROP VCLUSTER IF EXISTS my_cluster;
-- 强制删除(不等待运行中的作业完成)
DROP VCLUSTER IF EXISTS my_cluster FORCE;
相关文档