2

カサンドラは初めてで、行を次のようにできるスキーマを作成しようとしています

users: {
    name: <value>,
    ...
    phone_numbers:1: <value>,
    phone_numbers:2: <value>,
    ...
    phone_numbers: <value>
 }

私は複合列について読んできましたが、主キーが複合である例しか見つけることができませんでした。では、上記を1つのCFに含めることは可能ですか?

私の試みは: -

create column family users with comparator=AsciiType
and key_validation_class=AsciiType
and column_metadata=[
{column_name: name, validation_class: AsciiType, index_type: KEYS},
{column_name: phone_numbers, validation_class: CompositeType(AsciiType, IntegerType), index_type: KEYS}];

上記は失敗します。どんな助けでも大歓迎です乾杯

4

2 に答える 2

1

Cassandra の CompositeType は、comparator[列名の型] またはkey_validation_class[行キーの型] として使用できますが、 default_validation_class[列値の型] としては使用できません。

create column family users with 
comparator='CompositeType(UTF8Type, IntegerType)' 
and key_validation_class='UTF8Type'

あなたのために働くはずです。cassandra の複合型に関する詳細な投稿を共有しました

于 2012-10-22T14:10:40.437 に答える