跳到主要内容

REFRESH AGGREGATING INDEX

Introduced or updated: v1.2.151

Databend 默认以 SYNC 模式自动维护聚合索引。只有当表里已有数据、而聚合索引是后来补建时,才需要运行 REFRESH AGGREGATING INDEX 来补齐这些历史行。

语法

REFRESH AGGREGATING INDEX <index_name>

示例

以下示例演示:表先有数据,再创建聚合索引并通过 REFRESH 回填:

-- 先建表并写入在索引创建前的数据
CREATE TABLE agg(a int, b int, c int);
INSERT INTO agg VALUES (1,1,4), (1,2,1), (1,2,4);

-- 声明聚合索引(现有数据尚未被索引)
CREATE AGGREGATING INDEX my_agg_index AS SELECT MIN(a), MAX(c) FROM agg;

-- 回填历史数据
REFRESH AGGREGATING INDEX my_agg_index;

-- 索引创建后再写入的数据会自动同步
INSERT INTO agg VALUES (2,2,5);
-- SYNC 模式会自动保持索引最新
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验