-- 优化:设置并行执行实例数(建议设为 CPU 核心数)
SET GLOBAL parallel_fragment_exec_instance_num = 4;
-- 优化:开启查询缓存(重复查询秒回)
SET GLOBAL enable_query_cache = true;
CREATE TABLE action.local_cloud_browser (
`kafka_create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'kafka 时间',
`create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '数据入库时间',
`kafka_offset` BIGINT COMMENT 'kafka 位置',
`kafka_partition` TINYINT COMMENT 'kafka 分区',
`kafka_topic` VARCHAR(255) COMMENT 'kafka topic',
`message` JSON COMMENT '日志'
)
DUPLICATE KEY(`kafka_create_time`) -- 核心排序列
PARTITION BY RANGE(`kafka_create_time`) () -- 以 kafka 时间分区
DISTRIBUTED BY HASH(`kafka_create_time`) BUCKETS 10 -- 以 kafka 时间打散
PROPERTIES (
"replication_num" = "1", -- 既然你升级了单机/单节点环境,请务必设为 1
"dynamic_partition.enable" = "true",
"dynamic_partition.time_unit" = "DAY",
"dynamic_partition.start" = "-30", -- 自动维护过去 30 天分区
"dynamic_partition.end" = "3", -- 预建未来 3 天分区
"dynamic_partition.prefix" = "p",
"dynamic_partition.buckets" = "10"
);