triggerTSDBCompaction

语法

triggerTSDBCompaction(chunkId, [level=0])

参数

chunkId 是字符串标量,表示 chunk 的 ID。

level 是属于 [0,3] 的正整数,指定触发哪一层级的 Level File 合并。默认值为 0,此时触发 level 0 级别。

注:当 chunk 保留所有数据(即建表时指定 keepDuplicates=ALL)时,不可将 level 设置为 3。

详情

在 TSDB 存储引擎中,强制触发指定 chunk 内 level 0 级别的所有指定层级 level file 的合并操作,以提升读取效率。

例子

一个分区内包含两种文件类型,一种是记录数据库和数据表结构信息的文件(file chunk),另一种是数据文件(tablet chunk)。 因为只能对数据文件进行合并操作,在查询 chunk ID 时,需通过 type=1(代表数据文件)来进行过滤。

chunkIds = exec chunkId from getChunksMeta() where type=1
for (x in chunkIds) {
    triggerTSDBCompaction(x)
}