0

これまで、列ファミリを作成するときにコンパレータ (列名のデータ型を指定する) を同時に定義してきましたが、ファミリ内のすべての列は同じコンパレータ データ型を使用します。

[default@Voting] create column family User with comparator = UTF8Type;

列ファミリーに異なる Comparator Data タイプの列が必要です。

私の質問は次のとおりです。個々の列のメタデータを定義するときに、その列のvalidation_classが定義されているのと同じ方法でComparatorを指定することは可能ですか?

例えば

update column family User with column_metadata = [{column_name: firstName, validation_class: UTF8Type}];
4

1 に答える 1

2

コンパレータは、値ではなく列名をソートする方法を Cassandra に指示します。したがって、列ファミリーに複数のコンパレーターを含めることは不可能です。データ型を強制するバリデーターと混同している可能性があります。列のメタデータでバリデータを指定できます。

...
with column_metadata = [
  {column_name: firstName, validation_class: UTF8Type}
  ...
];
于 2012-12-26T14:13:38.777 に答える