如何关闭渐进合并为增量合并?是将default_progressive_merge_num参数的值置为0吗?为0时,表示使用默认值100,又该如何理解呢?
要关闭渐进合并为增量合并,您可以将 default_progressive_merge_num
参数设置为 0
。根据给定的文档,当 default_progressive_merge_num
参数设置为 0
时,它实际上表示使用默认值 100
,这意味着系统会按默认行为执行渐进合并,而不是全量合并。若要完全关闭渐进合并,您需要将其值设为 1
,这表示强制执行全量合并,而不是执行渐进合并。如果您希望执行增量合并,而不执行渐进合并或全量合并,可能需要通过表级属性 progressive_merge_num
来实现,将该属性设置为 0
以使用默认的渐进合并次数,或保持其默认状态。如果您的意图是让所有表都只进行增量合并而不进行渐进合并,您应该将 default_progressive_merge_num
设置为 0
,并且不为单个表指定 progressive_merge_num
属性。
详情请参考:
1.当 default_progressive_merge_num
参数设置为 0
时,它实际上表示使用默认值 100
,这意味着系统会按默认行为执行渐进合并,而不是全量合并。
2.所有表都只进行增量合并而不进行渐进合并,您应该将 default_progressive_merge_num
设置为 0
。
这两个说法是不是存在矛盾? @论坛小助手
不存在矛盾。这两个说法分别描述了 different scenarios 下 default_progressive_merge_num 参数的行为。第一个说法解释了当 default_progressive_merge_num 参数设置为 0 时,它表示使用默认值 100,意味着系统将会进行渐进合并,每次合并只处理一部分数据,而不是一次性处理所有数据。第二个说法是在建议如何设置 default_progressive_merge_num 参数以确保所有表都只进行增量合并。这里所说的“增量合并”是指只合并自从上次合并以来新增的数据,而“渐进合并”是指分多轮处理已有数据。因此,将 default_progressive_merge_num 设置为 0 实际上是在启用默认的渐进合并行为,而不是禁用所有的渐进合并。如果您确实想要所有表都不进行任何形式的渐进合并,那么您可能需要显式地为每个表设置 progressive_merge_num 为 1 或者调整其它配置。
检索到的文档如下: