2017-10-15 29 views
0

私はCassandraクラスタ(2ノード)を持っており、valueのカラムタイプをMapに変更しようとしています。Cassandra - タイプの変更は許可されていません。

cqlshでALTER TABLE "keyspace"."table" ALTER value TYPE Map;を実行すると、変更が許可されないというエラーが発生しました。 (表は空です)

CREATE TABLE "keyspace"."table" (
    key text, 
    column1 bigint, 
    column2 bigint, 
    value text, 
    PRIMARY KEY (key, column1, column2) 
) WITH COMPACT STORAGE 
    AND CLUSTERING ORDER BY (column1 ASC, column2 ASC) 
    AND bloom_filter_fp_chance = 0.1 
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'} 
    AND comment = '' 
    AND compaction = {'class': 'org.apache.cassandra.db.compaction.LeveledCompactionStrategy'} 
    AND compression = {'chunk_length_in_kb': '64', 'class': 'org.apache.cassandra.io.compress.SnappyCompressor'} 
    AND crc_check_chance = 1.0 
    AND dclocal_read_repair_chance = 0.05 
    AND default_time_to_live = 0 
    AND gc_grace_seconds = 5 
    AND max_index_interval = 2048 
    AND memtable_flush_period_in_ms = 0 
    AND min_index_interval = 128 
    AND read_repair_chance = 0.0 
    AND speculative_retry = '99PERCENTILE'; 

[cqlsh 5.0.1 |カサンドラ3.11.0 | CQL仕様3.4.4 |ネイティブプロトコルv4]

このテーブル構造のテーブルを変更することはできますか?この問題の原因は何ですか?変更の種類は、残念ながらカサンドラでサポートされていない

おかげ

答えて

0

。 CQLのデータ型およびサポートされる変換に関する参照は、Datastax documentationを参照してください。

これが機能するかどうかわかりませんが、列を削除してもう一度作成してみることができますか?

関連する問題