学习 Druid(八):Segment 合并

Druid 提供了两种 Segment 数据合并的方式:

  • 提交合并任务
  • 开启自动合并

合并任务

提交任务:

{
    "type": "compact",
    "dataSource": "test",
    "interval": "2019-10-01/2019-10-08",
    "segmentGranularity": 'day'
}

配置项 type,compact,必填;
配置项 dataSource,必填;
配置项 interval,时间范围,必填;
配置项 segmentGranularity,分区粒度。

自动合并

可选,设置用于执行自动合并资源,公式:

min(max, ratio * total task slots)

配置项 ratio,可利用的所有资源槽的比率,默认为 0.1;
配置项 max,可利用的最多的资源槽,默认为无限。
查看资源:

curl -X GET /druid/coordinator/v1/config/compaction

设置资源:

curl -X POST '/druid/coordinator/v1/config/compaction/taskslots?ratio=0.25&max=4'

参考