不能将列添加到条目表

问题描述:

我有一个现有的表创建了一段时间。该表位于包含3个节点的箱子群集上。所有笔记都运行0.54.9版本。当我运行以下命令:不能将列添加到条目表

ALTER TABLE my_table ADD COLUMN size integer 

我收到以下错误涉及现有列的名称:

SQLActionException[Merge failed with failures {[mapper [location] of different type, current_type [ip], merged_type [ArrayMapper]]}] 

表有一个ARRAY(ip)列名为“位置”,但我不知道如何这是相关的。

当我在具有相同模式的本地实例上运行相同的命令时,它运行良好。在线搜索显示,其他人遇到的上述最近的错误与Elasticsearch索引有关。这表明我的表(或ES中的映射)可能已损坏,但我不确定如何解决该问题,因为群集当前正在生产中。

有没有人有任何想法如何检查/修复?

这是Crate的0.54版本中的一个已知错误。它已经固定但尚未发布,请参阅:https://github.com/crate/crate/commit/6d01cb8a45bb904f45ab1270975ef81e88bf776c

请耐心等待,升级到0.55.0(测试)或自行从源代码生成包装箱。

+0

出于好奇,你碰巧知道为什么会发生这种情况?我阅读提交链接,但无法真正了解发生了什么问题。 – jeteon