首页 文章

在Windows上使用DataStax进行CLI / CQL SH的正确语法 - 可能存在差异?

提问于
浏览
0

我在Windows 8上使用DataStax Cassandra Community Edition . 我正在关注文档 - http://www.datastax.com/2012/01/getting-started-with-apache-cassandra-on-windows-the-easy-way

在Windows中,有两个命令行实用程序1. CLI和2. CQL Shell . 两者的语法不同,例如你可以从帮助菜单中看到,要创建一个键空间,CLI =>创建键空间,而在CQL Shell上=> CREATE_KEYSPACE

但是,根据文档,以下行在CQL Shell中运行良好,同时在CLI实用程序中提供异常 .

create keyspace hr with replication={'class':'SimpleStrategy', 'replication_factor':1};

这是一个差异吗? “create keypace”样式语句应该在CLI的帮助菜单中给出,但它在CQL Shell中工作,其中帮助菜单中的语法是CREATE_KEYSPACE .

1 回答

  • 1

    CREATE KEYSPACE 语句在CLI和CQL中看起来类似 . 您使用的语句是有效的CQL(请参阅CQL documentation on CREATE KEYSPACE):

    CREATE KEYSPACE hr WITH replication={'class':'SimpleStrategy', 'replication_factor':1};
    

    CLI中的等效语句为:

    CREATE KEYSPACE hr WITH placement_strategy = 'SimpleStrategy' AND strategy_options = {replication_factor:1};
    

    CLI或CQL中都没有 CREATE_KEYSPACE . 这就是帮助文档的工作方式(空格用下划线代替) . 另请参阅帮助文档中的 SELECT_EXPR 条目 .

相关问题