【问题标题】:Syntax error at position 7: no viable alternative at input 'table'位置 7 的语法错误:输入“表”没有可行的替代方案
【发布时间】:2013-12-16 01:36:40
【问题描述】:

环境:

Cassandra and CLI version is 1.2.12
OS                           Windows7 Enterprise, 64 Bit.

运行cassendra-cli.bat,运行创建表命令时,我得到以下信息:

[default@unknown] 创建表 us(name varchar);语法错误 位置 7:输入“表”没有可行的替代方案

知道为什么会抛出错误吗?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您使用的是旧版 CLI 客户端。这是 CQL 之前的版本,使用 Thrit API。如果您想使用该客户端,请查看older docs。一般认为 CQL 是可行的方法。

    要使用 CQL,请改用 CQLSH 客户端。

    有一点需要注意,即使在 CQL 中,您的语句也是无效的。您必须指定一个主键。

    create table us(name varchar, primary key (name));
    

    【讨论】:

    • 这不起作用;仍然得到相同的“输入'表'没有可行的选择”
    • 哦,我是笨蛋。我刚刚注意到您使用的是较旧的 CLI。我会更新我的答案。
    • 我还需要此 CLI 的文档参考。
    • 现在我升级到 cassendra 版本 2.0.3 并且 CLI 版本也是 2.0.3 但我仍然遇到同样的错误。当我输入帮助时;它显示命令选项列表但不显示创建表命令(只有创建列命令)。
    • 您不需要升级 Cassandra 版本。这对这个错误没有任何影响。如前所述,有两种与 Cassandra 交谈的方式。如果您想使用 CQL,请使用 CQL 客户端(称为 CQLSH)。您正在使用使用不同命令的 Thrift 客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2022-11-04
    • 2013-08-26
    相关资源
    最近更新 更多