当前位置: 首页 > 知识库问答 >
问题:

Cassandra用order by命令创建表失败

乜安志
2023-03-14

我试图使用以下命令创建一个新表:

我指定了我想要的主键,我只使用主键进行了聚类顺序,但它仍然get and error。我怎么解决这个?

共有1个答案

晏修诚
2023-03-14

创建表schema2(city varchar,loc list,pop int,zip varchar,state varchar,primary key(city,zip)),使用集群顺序BY(city ASC,zip DESC);

在这个定义中(city,zip)被称为主键,city被称为分区键,zip被称为集群键。数据根据分区密钥分布在所有节点之间。根据聚类键在分区内对数据进行排序。因此,您不能在城市上执行订购。你提到的错误清楚地说明了这一点。如果在集群顺序中跳过city,DDL将被接受。

 类似资料:
  • 在Cassandra中,命令用于创建表。 这里,列系列用于存储数据,就像RDBMS中的表一样。 所以,也可以认为命令用于在Cassandra中创建一个列族。 语法 要么,可声明一个主键: 您还可以使用以下语法定义主键: 主键有两种类型: 单个主键:对单个主键使用以下语法。 复合主键:对复合主键可使用以下语法。 示例: 让我们举个例子来演示如何使用命令。 在这里,我们使用前面已经创建的键空间 - “

  • 我打算在 debian 9.3 上安装 kubenetes,我按照本文档中的说明 https://kubernetes.io/docs/setup/independent/install-kubeadm/,它未能创建带有超时错误的集群,我使用的命令如下: 最后一个命令挂断1小时并超时失败,我发现命令docker ps已经运行了几个容器,正在运行的容器包括库贝-Controlor-manager-a

  • 有人能帮我解决这个错误吗? 我把ADS放在我的项目中,当我尝试将我的项目构建到Android时,我得到了这个错误。 但是,如果我将ADS脱机,那么错误就会消失。 命令调用失败:Gradle 构建失败。C:/Program Files/Java/jdk1.8.0_45\bin\java.exe -classpath “E:\unity 5\Editor\Data\PlaybackEngines\An

  • 我正在使用一个H2数据库来测试我的Grails应用程序。我有一些简单的领域类,比如: 但是,表似乎没有正确创建。 它设置为在模式下使用临时内存中的H2数据库。

  • 本文向大家介绍目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?相关面试题,主要包含被问及目录创建用什么命令?创建文件用什么命令?复制文件用什么命令?时的应答技巧和注意事项,需要的朋友参考一下 答案: 创建目录: mkdir 创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件 复制文件: cp 7. 文件权限修改用什么命令?格式是怎么样的?

  • 我在我们的测试Databse上用Liqibase创建了一个表,我们没有问题创建下表: 如果我在客户数据库上运行此语句,则错误如下: DB2 SQL 错误: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=(;LT 当前时间戳;DEFAULT, DRIVER=4.13.127 有什么建议吗?