2017-06-13 10 views
0

私はCassandraのパーティションキーに関して少し質問があります。 私はタイプこのようなUDTであるflxBと呼ばれるフィールドを含むテーブルを作成します。CQLのUDTフィールドを持つパーティションキー

CREATE TYPE fluxes (
    flux float, 
    flux_prec smallint, 
    flux_error float, 
    flux_error_prec smallint, 
    flux_bibcode text, 
    system text 
); 

は、私は私のパーティション・キーでフィールドにflxB.fluxを置くことはできますか?

答えて

0

いいえ、あなたが使用している場合でも、カサンドラのバージョンでは3.0 UDTタイプフィールドより低いが凍結

として定義する必要があり、主キー

の任意の部分にflxB.fluxを置くことができませんfrozenキーワードを使用すると、ユーザー定義の型の値の一部を更新することはできません。値全体を上書きする必要があります。 Cassandraは、ブロブのような固定されたユーザー定義型の値を扱います。 /更新を挿入するときカサンドラは、パーティションキーにflx.flux配置することが可能になる場合は、主キーのすべての部分は、カサンドラは、主キーのすべての部分を確認しますどのように、存在しなければなりませんカサンドラで

挿入/更新クエリに存在しますか?

関連する問題