0

到目前为止,我在创建列族的同时定义了比较器(它指定了列名的数据类型),并且该族中的所有列都使用相同的比较器数据类型。

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

我想在列族中拥有具有不同比较器数据类型的列。

我的问题是:是否可以在为单个列定义元数据时指定 Comparator 以与定义该列的 validation_class 相同的方式?

例如

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 回答