何时合并数据部分

时间:2018-12-18 08:13:10

标签: clickhouse

我正在使用CollapsingMergeTree引擎来更新遵循文档(https://clickhouse.yandex/docs/en/operations/table_engines/collapsingmergetree/#collapsing)的数据

基于文档:

  

如果某行中的所有字段均等效,则ColapsingMergeTree异步删除(折叠)成对的行,除了特定字段Sign可以具有1和-1值之外

还有

  

因为我们只需要用户活动的最后状态,所以行[....]   可以通过删除对象的无效(旧)状态来删除。在合并数据部分时,CollapsingMergeTree会执行此操作。

我可以知道何时将合并数据部件吗?并有命令强制Clickhouse合并数据部分吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

  

我可以知道何时将合并数据部件吗?

ClickHouse以不确定的方式安排异步作业。参见https://github.com/yandex/ClickHouse/blob/master/dbms/src/Storages/MergeTree/BackgroundProcessingPool.cpp#L29

这些作业包括data parts clean updata parts mergedata parts mutation

  

有没有命令强制Clickhouse合并数据部分?

是的,https://clickhouse.yandex/docs/en/query_language/misc/#optimize