0

我在 Windows 8 上使用 DataStax Cassandra 社区版。我正在关注文档 - http://www.datastax.com/2012/01/getting-started-with-apache-cassandra-on-windows-the-easy-方法

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

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

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

这是一个差异吗?“创建键空间”样式语句应该在 CLI 中工作,如其帮助菜单中给出的那样,但它在帮助菜单中的语法为 CREATE_KEYSPACE 的 CQL Shell 中工作。

4

1 回答 1

1

CREATE KEYSPACE语句在 CLI 和 CQL 中看起来很相似。您使用的语句是有效的 CQL(请参阅CREATE KEYSPACE 上的 CQL 文档):

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

CLI 中的等效语句是:

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

CREATE_KEYSPACECLI 或 CQL 中都没有。这就是帮助文档的工作方式(空格替换为下划线)。另请参阅,例如SELECT_EXPR帮助文档中的条目。

于 2013-10-28T09:23:48.517 回答