问题描述
我想终止查询以删除表。但是我遇到了以下错误,并且在查询终止后,ksql日志不显示任何错误消息。我如何找到根本原因?
ksql>终止CTAS_Ksql1_TABLE_SAcmeS_PACK_STATS_275;
无法写语句“终止CTAS_Ksql1_TABLE_SAcmeS_PACK_STATS_275;”进入命令主题。
原因:等待命令主题使用者处理命令主题时超时
解决方法
看起来您可能在较旧版本的ksqlDB中遇到了错误。也许是这样的:https://github.com/confluentinc/ksql/issues/4267
一般问题是查询进入无法彻底关闭的状态。阻碍关机的因素最终会完成或超时。在上述问题#4267中,问题是接收器主题(即,主题ksqlDB写入)已被带外删除(即,除ksqlDB之外的其他东西),并且ksqlDB停留在尝试获取以下内容的元数据的过程中一个不存在的话题。您是否删除接收器主题?
还有其他一些我找不到的已解决问题。
发出终止后重新启动服务器,应清除卡住的查询。虽然这是一个非常严峻的解决方法!
升级到更高版本(在2020年5月之后发布),该问题应得到解决。