可以在列名上指定单个比较器

  • 本文关键字:单个 比较器 cassandra
  • 更新时间 :
  • 英文 :


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

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

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

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

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

比较器告诉Cassandra如何排序列名称,而不是值。因此,在一个列族中不可能有多个比较器。您可能会将它们与验证器混淆,后者强制执行数据类型化。您可以在列元数据中指定验证器。

...
with column_metadata = [
  {column_name: firstName, validation_class: UTF8Type}
  ...
];

最新更新