Cqlsh入门提示无效语法

4

我正在遵循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个回答

2

使用以下命令即可使其生效。

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


我也遇到了同样的问题 cqlsh> CREATE SCHEMA mykeyspace WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; 第1行,第45个字符处出现无效语法 CREATE SCHEMA mykeyspace WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; ^ cqlsh> - shmish111
似乎花括号有问题,这可能与我的Python安装有关吗? - shmish111
你正在使用哪个版本的Python?你必须使用2.7版本的Python。 - Helping Hand..
2.7.6 但是似乎 apt 安装的 cqlsh 版本为2.2.0,看起来相当老旧。我不知道如何更新它。 - shmish111
我使用pip安装了最新的cqlsh,现在我得到了cql.cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='提供的版本3.1.1不受此服务器支持(支持:2.0.0、3.0.0-beta1)')的错误信息。 ➜ user git:(feature/esperJms) ✗ /usr/local/bin/cqlsh --version cqlsh 4.1.1 - shmish111
完全删除Cassandra并从头开始设置。请参考以下链接: http://cassandra.apache.org/ http://cassandra.apache.org/download/ - Helping Hand..

1
我之所以在这里提到这个问题,是因为我也遇到了同样的问题。
如果你从使用不同编码或包含一些隐藏空格字符的文本编辑器中复制/粘贴,cqlsh客户端可能会因为无效字符而出错。 在这种情况下,最好手动输入以确保正确。

当我将从Jupyter Notebook复制的具有长列列表的Python生成的“create table”查询粘贴到cqlsh中时,就会发生这种情况... 我最初认为在cqlsh中遇到了一些字符串大小限制。 - mirekphd
...但是,不需要重新输入查询(它可能很长!),只需将其粘贴到纯文本编辑器(如文本编辑器或记事本)中,然后再从那里复制即可。 - mirekphd

1
解决方案是Cassandra的deb安装页面对我来说不太清晰:

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

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

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

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

由于文档中有11x,我认为那是最新版本,而不是应该是20x,然后一切正常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接