2016-04-28 6 views
0

カッサンドラのテーブルでは、「コレクション型」列のデータ型を変更するたびに問題が発生します。例えば:この変更を同化するカサンドラのためのコラム コレクションデータ型のcassandra列の削除/変更のベストプラクティスは何ですか?

  • 待機を既存の

    • ドロップ:

      Map<text,float>textからデータ型を変更するために、我々はこれを行います。

    • 列(同じ名前)を追加しますが、データ型は異なります。

    これは、すべてのノードで罰金反映しますが、カサンドラログがで圧縮中に文句を開始します。

    のRuntimeException:6D6 ... 73は私が考え出しコレクション

    として定義されていませんcomparatorのエントリが"system.schema_columnfamilies"テーブルで正しくありません。テーブルを落として再作成することで問題は解決しますが、それはいつも可能ではありません。

    上記のような状況でコレクション型の列を扱う際のベストプラクティスはありますか?

    データベース・バージョン:DataStax-エンタープライズ:4.7.1カサンドラ2.1.8.621
    cqlsh 5.0.1

  • 答えて

    1

    私はあなたがカサンドラのものWATの瞬間の一つにつまずいたと思います。新しい列に名前を付けるのは悪い習慣です。時にはうまくいかないこともあります。 スキーマ(またはデータ)の移行については、our toolを参照してください。これは、データを保持しながらフィールドを移入しながらスキーマ更新を実行するのに役立ちます。

    関連する問題