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)
}