无法将列添加到Crate表

时间:2016-06-09 12:44:46

标签: database elasticsearch crate

我有一段时间创建的现有表。该表位于具有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]]}]

该表格中有一个名为“locations”的ARRAY(ip)列,但我不明白这是如何相关的。

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

有人有任何想法可以检查/修复这个吗?

1 个答案:

答案 0 :(得分:2)

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

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