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 に答える