gpt4 book ai didi

cassandra - Cassandra 中的列排序

转载 作者:行者123 更新时间:2023-12-04 16:35:42 47 4
gpt4 key购买 nike

当我在 CQL 中创建表时,列的顺序是否必须精确 不是 在主键和 中不是 聚类列:

CREATE TABLE user (
a ascii,
b ascii,
c ascii,
PRIMARY KEY (a)
);

它相当于 ?
CREATE TABLE user (
a ascii,
c ascii, <-- switched
b ascii, <-- switched
PRIMARY KEY (a)
);

感谢您的帮助

最佳答案

这两个语句都将失败,因为:

  • 多余的逗号。
  • 您尚未提供主键定义。

  • 假设您已修复这些问题,那么答案仍然是“是的,它们是相同的”。

    Cassandra 在创建表时将其自己的顺序应用于您的列。考虑一下我输入的这张表:
    CREATE TABLE testorder ( 
    acolumn text,
    jcolumn text,
    dcolumn text,
    bcolumn text,
    apkey text,
    bpkey text,
    ackey text,
    bckey text,
    PRIMARY KEY ((bpkey,apkey),bckey,ackey));

    创建后,我将描述该表,以便您可以看到 Cassandra 已应用于列的顺序。
    aploetz@cqlsh:stackoverflow> desc table testorder ;

    CREATE TABLE stackoverflow.testorder (
    bpkey text,
    apkey text,
    bckey text,
    ackey text,
    acolumn text,
    bcolumn text,
    dcolumn text,
    jcolumn text,
    PRIMARY KEY ((bpkey, apkey), bckey, ackey)
    ) WITH CLUSTERING ORDER BY (bckey ASC, ackey ASC)

    本质上,Cassandra 将对分区键和集群键进行排序(按它们在 PRIMARY KEY 定义中的优先级排序),然后列按升序排列。

    关于cassandra - Cassandra 中的列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34635744/

    47 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com