【问题标题】:cassandra how can I sort from udt frozencassandra 我如何从 udt freeze 中排序
【发布时间】:2021-09-13 03:00:44
【问题描述】:

是否可以对冻结列使用聚类键?

也许:

CREATE TYPE user_details (
  email varchar,
  password varchar,
  createdAt timestamp
)

CREATE TABLE users (
  user_id uuid,
  user_information user_details,
)

我现在如何从 createdAt 列排序?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您不能这样做 - 您需要将 createdAt 设为常规列才能将其用作集群键。

    但实际上,这里为什么需要 UDT?它的结构很简单,应该可以完美地用作常规列。我唯一想到的是在多个表中使用相同的 UDT 时。但是通过使用 UDT,您可能会遇到很多问题 - 例如,UDT 特定于定义它们的键空间,因此您无法将备份恢复到另一个键空间等。

    【讨论】:

    • 我同意,亚历克斯。我的第一个想法是“他们为什么要为此使用 UDT?”
    猜你喜欢
    • 2021-06-08
    • 2018-08-23
    • 1970-01-01
    • 2020-07-17
    • 2017-05-26
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多