【问题标题】:Running COUNT in clickhouse immediately after INSERT returns 0INSERT 返回 0 后立即在 clickhouse 中运行 COUNT
【发布时间】:2023-04-05 00:09:03
【问题描述】:

我正在对具有 2 个节点(单个分片)的 ReplicatedMergeTree 分布式表运行 INSERT 查询。 在 INSERT 之后,我想检查 INSERTED 记录的数量,所以我在 Distributed 表上运行 COUNT 查询。 起初,COUNT 返回 0。几秒钟后(可能需要一分钟以上),计数返回正确的数字。 我已经使用 SHOW PROCESSLIST 检查了 INSERT 查询已完成运行。

有没有办法在执行 COUNT 之前验证一切正常?

【问题讨论】:

  • --insert_distributed_sync arg 如果启用设置,将查询插入分布式等待,直到数据发送到集群中的所有节点。

标签: count distributed clickhouse


【解决方案1】:

看来您可能需要使用FINAL 关键字。有人提到应该尽量避免它,所以你最好检查一下表设计和存储引擎,但这可能是一个很好的临时解决方案。

https://clickhouse.com/docs/en/sql-reference/statements/select/from/

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    相关资源
    最近更新 更多