3

我正在关注http://wiki.apache.org/cassandra/GettingStarted

我做的第一件事cqlsh

cqlsh> CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 1 };
Invalid syntax at line 1, char 47
  CREATE KEYSPACE mykeyspace WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 1 };
                                                ^
cqlsh> 

我究竟做错了什么?

cqlsh> SHOW VERSION;
[cqlsh 2.2.0 | Cassandra 1.1.12 | CQL spec 2.0.0 | Thrift protocol 19.33.0]
cqlsh>
4

3 回答 3

2

使用下面的东西它会起作用。

CREATE SCHEMA mykeyspace WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };

于 2014-05-12T13:16:43.477 回答
1

解决方案是从 deb 安装的 Cassandra 页面对我来说不是很清楚:

或者,您可以直接从 ASF 存储库安装:

deb http://www.apache.org/dist/cassandra/debian 11x 主

deb-src http://www.apache.org/dist/cassandra/debian 11x 主

您将希望将 11x 替换为您要使用的系列:`10x 用于 1.0.x 系列,08x 用于 0.8.x 系列等...除非您更改系列,否则您不会自动获得主要版本更新,但是这是一个特点。

由于文档中有 11 倍,我认为这是最新版本,而不是应有的 20 倍,所以一切正常。

于 2014-05-12T14:26:19.613 回答
0

我只在这里提到这一点,因为我遇到了同样的问题。

如果您从使用某些不同编码或具有一些隐藏空白字符的文本编辑器复制/粘贴,则总是有可能cqlsh 客户端会中断这些无效字符。在这些情况下,总是值得把它输入确定。

于 2017-07-10T20:01:40.717 回答