在开始插入之前,是否应该等待ClickHouse中的异步删除?

在开始插入之前,是否应该等待ClickHouse中的异步删除?,clickhouse,Clickhouse,我需要重新加载ClickHouse中最后一天的数据。我的想法是使用ALTERTABLEDLETE语句删除最后一天的行,然后插入更新的行 我已经在中发现:“突变也是通过INSERT INTO查询进行部分排序的:在提交突变之前插入到表中的数据将发生突变,在提交突变之后插入的数据将不会发生突变。”但我不理解这句话。那么,在开始插入之前,我应该等待异步删除过程结束,还是可以立即开始插入?了解有复制和无复制两种情况的答案很有趣。您无需等待 提交变异后,CH服务器创建并保存应变异零件的列表。您可以在syst

我需要重新加载ClickHouse中最后一天的数据。我的想法是使用ALTERTABLEDLETE语句删除最后一天的行,然后插入更新的行


我已经在中发现:“突变也是通过INSERT INTO查询进行部分排序的:在提交突变之前插入到表中的数据将发生突变,在提交突变之后插入的数据将不会发生突变。”但我不理解这句话。那么,在开始插入之前,我应该等待异步删除过程结束,还是可以立即开始插入?了解有复制和无复制两种情况的答案很有趣。

您无需等待

提交变异后,CH服务器创建并保存应变异零件的列表。您可以在
system.mutations
block\u numbers.partition\u id
列中看到此列表。然后,
Alter
将控件返回给客户端

新插入件(零件)不在此列表中,因为它们尚未创建


突变本身稍后异步启动,并处理存储列表中的部分。

无需等待

提交变异后,CH服务器创建并保存应变异零件的列表。您可以在
system.mutations
block\u numbers.partition\u id
列中看到此列表。然后,
Alter
将控件返回给客户端

新插入件(零件)不在此列表中,因为它们尚未创建


突变本身稍后异步启动,并处理存储列表中的部分。

如果删除可以覆盖插入的数据,则在进行插入之前,一定要等待完成删除突变,以避免意外删除刚刚插入的数据。如果我是你,我会在任何情况下等待删除完成。你不需要等待。提交变异后,CH服务器会创建一个应该变异的零件列表。新插入不在此列表中。如果删除可以覆盖插入的数据,则在进行插入之前,您必须等待完成删除操作,以避免意外删除刚刚插入的数据。如果我是你,我会在任何情况下等待删除完成。你不需要等待。提交变异后,CH服务器会创建一个应该变异的零件列表。新插入项不在此列表中。