cqlsh入门提供了无效的语法

时间:2014-05-12 13:01:36

标签: cassandra cqlsh

我跟随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>

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

  

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

     

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

     

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

     

你想要用你想要使用的系列替换11x:`10x for   1.0.x系列,0.8x系列的08x等......你不会   自动获取主要版本更新,除非您更改系列,   但这是一个特色。

因为它在文档中有11倍,我认为它是最新版本,而不是应该有的20倍,然后一切正常。

答案 2 :(得分:0)

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

如果你从使用某种不同编码的文本编辑器复制/粘贴或者有一些隐藏的空白字符,那么cqlsh客户端总是有可能破坏这些无效字符。在这些情况下,总是值得输入它只是确定。