【问题标题】:Create table using cqlsh does not return to prompt使用cqlsh创建表不返回提示
【发布时间】:2015-01-15 09:50:58
【问题描述】:

我正在尝试使用带有复合主键的 cqlsh 创建一个表,但它不会返回到 cqlsh 提示符。 cqlsh 和 cassandra 版本是 cqlsh 3.1.7 |卡桑德拉 1.2.13.2。我们不能使用 cqlsh 创建复合主键吗?已经尝试过 Dbeaver,但也无法报告不匹配的输入“,”期待 EOF。是否还有其他允许创建的客户端?

任何建议都会有所帮助。

【问题讨论】:

  • 你能发布你正在使用的确切代码吗?听起来像是一些语法问题。
  • 这与这里报告的问题类似:issues.apache.org/jira/browse/CASSANDRA-6472
  • 使用以下挂起的命令对此进行了测试:CREATE TABLE "TestTable1" ("Tc1" text, "Tc2" timestamp, "Tc3" text, PRIMARY KEY (("Tc1", "Tc2" ), "Tc3"));
  • 不确定那里发生了什么,因为复合分区键确实是由 1.2 实现的。我可以告诉你,它在 2.1 中运行良好,所以这里肯定有其他错误。
  • 它在同一个集群的其他节点上工作,但不在这个节点上。这个节点按照 nodetool 显示并运行。

标签: cassandra cqlsh


【解决方案1】:

我在同一版本的 Cassandra 上使用 cql 3 尝试了您的 CREATE TABLE 命令,它确实有效。使用 cql 2 失败。

如果您仍在使用 cql 2,那可能是问题的根源。

【讨论】:

  • 它可以在同一个集群中的其他节点上工作,但不能在其中一个节点上工作。我正在使用 cql 3。
  • 在这种情况下,该特定节点或您的集群连接可能有问题(某种架构不一致)。
猜你喜欢
  • 2013-08-13
  • 2020-01-21
  • 2013-01-30
  • 2016-09-20
  • 2018-11-06
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 2013-09-01
相关资源
最近更新 更多