Cassandra community edition 2.1.2 をダウンロードしました (最新の開発リリースであることはわかっているため、安定していない可能性があります)。その理由は、現在の安定版でハードコードされた「Keyspace1」の代わりに、希望するキースペースでツールを実行できる YAML ベースの構成をサポートする cassandra-stress ツールの新しいバージョンです。
Windows 7 マシンで、コマンド ラインから cassandra-stress を実行し、YAML ファイルへのパスを指定しようとすると、「C:\」で始まるパスの「:」文字が原因で常にエラーが発生します。
C:\Program Files\DataStax Community\apache-cassandra\tools\bin>cassandra-stress user profile=../cqlstress-musicdb.yaml ops(insert=1)
出力は
Illegal character in path at index 10: file:///C:\Program Files\DataStax Community\apache-cassandra\tools\bin\cqlstress-musicdb.yaml
パスを指定するためにさまざまなオプションを試しました
- 絶対パスを与える
- 二重引用符と単一引用符で絶対パスを指定する
- YAML を同じフォルダーにコピーし、ファイル名を指定するだけです
- 一重引用符スペースを使用すると問題が発生するため、YAML をスペースなしでパスにコピーします。
- バックスラッシュを使用して「:」をエスケープする
- 最初から「C:」を無視して絶対パスを「/」で直接開始する
- cassandraに付属する別のサンプルYAMLファイルを試しました
次のステップとして、ソースコードをダウンロードしてそこで何が起こっているかを確認するか、組織で入手できる場合は Linux マシンでこれを試してみる予定ですが、この質問をすることを考えたのは誰ですか助けることができます。
ありがとう。