我有一个前一段时间创建的现有表。该表位于具有 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 中的映射)可能已损坏,但我不确定如何解决该问题,因为集群当前正在生产中。
有谁知道如何检查/修复这个?