【问题标题】:cqlsh getting started gives invalid syntaxcqlsh 入门给出了无效的语法
【发布时间】:2014-06-29 20:41:55
【问题描述】:

我关注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>

【问题讨论】:

    标签: cassandra cqlsh


    【解决方案1】:

    使用下面的东西就可以了。

    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>
    • 似乎是花括号的问题,这可能与我的 python 安装有关吗?
    • 您使用的是哪个版本的python?你必须使用 2.7 版本的 Python..
    • 2.7.6 但似乎很适合安装似乎很旧的 cqlsh 2.2.0 版本。我不知道如何更新。
    • 我用 pip 安装了最新的 cqlsh,现在我得到 cql.cassandra.ttypes.InvalidRequestException: InvalidRequestException(why='提供的版本 3.1.1 不受此服务器支持 (支持: 2.0.0, 3.0.0-beta1)') ➜ 用户 git:(feature/esperJms) ✗ /usr/local/bin/cqlsh --version cqlsh 4.1.1
    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-21
        • 1970-01-01
        • 2016-01-09
        • 2020-03-15
        • 2021-04-15
        • 2015-01-08
        • 2014-02-27
        • 1970-01-01
        相关资源
        最近更新 更多