0

我有一个前一段时间创建的现有表。该表位于具有 3 个节点的 Crate 集群上。所有笔记都运行版本 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 中的映射)可能已损坏,但我不确定如何解决该问题,因为集群当前正在生产中。

有谁知道如何检查/修复这个?

4

1 回答 1

2

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

请耐心等待,升级到 0.55.0(测试)或自己从源代码构建 Crate。

于 2016-06-09T13:10:34.420 回答