我跟随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>
答案 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客户端总是有可能破坏这些无效字符。在这些情况下,总是值得输入它只是确定。