0

Windows 8 で DataStax Cassandra Community Edition を使用しています。http://www.datastax.com/2012/01/getting-started-with-apache-cassandra-on-windows-the-easy-仕方

Windows には、1. CLI と 2. CQL シェルの 2 つのコマンド ライン ユーティリティがあります。両方の構文は異なります。たとえば、ヘルプ メニューから、キースペースを作成するには、CLI => キースペースを作成し、CQL シェルでは => CREATE_KEYSPACE であることがわかります。

ただし、ドキュメントによると、次の行は CQL シェルではうまく機能しますが、CLI ユーティリティでは例外が発生します。

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

これは食い違いですか?「キースペースの作成」スタイル ステートメントは、ヘルプ メニューにあるように CLI で機能するはずですが、ヘルプ メニューの構文が CREATE_KEYSPACE である CQL シェルで機能します。

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 に答える