【问题标题】:In Apache Cassandra, is it possible to set the comparator and default validator using CQL 3.0?在 Apache Cassandra 中,是否可以使用 CQL 3.0 设置比较器和默认验证器?
【发布时间】:2023-03-29 13:53:01
【问题描述】:

根据 Datastax 网络研讨会“C*hristmas Comes Early – Creating your First Java Application with Apache Cassandra”,看起来不属于架构的插入列默认为字节数据类型,而列名与字符串相关联。有什么办法可以改变吗?

【问题讨论】:

  • 作为附录,列名是字符串,除非用作 PRIMARY KEY 表达式中的组件,在这种情况下,它们是为其值定义的数据类型。具有 CQL3 的比较器始终是 CompositeType,每个 PRIMARY KEY 组件的组件在第一个之后,并附加一个 UTF8 组件。因此,可以对 CompositeType 进行操作,使其具有不同数据类型的组件。

标签: cassandra cql cql3


【解决方案1】:

默认情况下,字节类型被用作 cassandra-column-values 的验证器。对于插入的记录,这不能更改。 在 cassandra-cli 中使用以下命令在 ascii 中查看结果

cli> 假设验证器为 ascii;

cli> 列表

【讨论】:

  • 这涵盖了问题的默认验证器部分。我最终回答了我自己关于比较器的问题 - 我误解了 CQL3 中比较器是如何定义的。
猜你喜欢
  • 2012-02-07
  • 2015-01-21
  • 1970-01-01
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多