【问题标题】:ksqldb cli failed to teminate a query:Timeout while waiting for command topic consumer to process command topicksqldb cli 无法终止查询:等待命令主题使用者处理命令主题时超时
【发布时间】:2020-09-02 17:50:03
【问题描述】:

我想终止查询以删除表。但是我收到了以下错误,并且在查询终止后,ksql 日志不会打印任何错误消息。如何找到根本原因?

ksql> 终止 CTAS_KSQL1_TABLE_SACMES_PACK_STATS_275;
无法编写语句“终止 CTAS_KSQL1_TABLE_SACMES_PACK_STATS_275;”进入命令主题。
原因:等待命令主题消费者处理命令主题时超时

【问题讨论】:

    标签: ksqldb


    【解决方案1】:

    看起来您可能在旧版本的 ksqlDB 中遇到了错误。也许这个:https://github.com/confluentinc/ksql/issues/4267

    一般问题是查询进入无法完全关闭的状态。阻止关机的原因最终会完成或超时。在上面的问题 #4267 的情况下,问题是接收器主题,即 ksqlDB 正在写入的主题,已被带外删除,即被 ksqlDB 以外的其他东西删除,并且 ksqlDB 被卡住试图获取元数据一个不存在的话题。您是否删除了接收器主题?

    还有其他我找不到的已解决问题。

    在发出终止后弹回服务器应该清除卡住的查询。虽然这是一个非常严格的解决方法!

    升级到更高版本,2020 年 5 月之后发布的东西,问题应该得到解决。

    【讨论】:

    • 嗨 Andrew Coates,ksqldb 的版本是 0.11.0。我在同一台机器上安装了两个 ksqldb,并使用同一个 kafka 集群。我不确定是不是这个原因。
    • 您好,Jun,同一台机器上的两个实例应该不会导致任何问题。如果配置正确,它们只会聚集在一起。如果这发生在 0.11,那么我会敦促您提出 bug in Github 并提供详细信息。如果您能够制定出可靠地重新创建的步骤,那么更有可能有人能够查明您的问题。
    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    相关资源
    最近更新 更多