2016-12-15 5 views
1

3.0コネクタ付きCassandra 2.2.8の使用。 QueryBuilderでStatementを作成しようとしています。ステートメントを実行すると、キースペースが定義されていないと文句を言われます。私がキー空間を設定するために知っている唯一の方法は次のとおりです(StatementにsetKeyspaceメソッドはありません)。私はgetKeySpaceを行うと - 私は実際に Cassandra Statement set KeySpace

Statement s = QueryBuilder.select().all() 
      .from("test.tests") 
System.out.println("getKeyspace:"+ s.getKeyspace()); >> null 

ヌル取得私が何か間違ったことをやって、setKeyspaceする他の(より信頼性の高い)方法はありますか? ありがとう

答えて

2

from(String)はテーブル名が必要です。あなたがやっていることは技術的には有効で、キャサンドラはそれを正しく解釈しますが、運転手はこの方法でキースペース名を派生させることができません。

代わりにfrom(String, String)を使用して、最初のパラメータをキースペースとして使用できます。

Statement s = QueryBuilder.select().all() 
      .from("test", "tests"); 
    System.out.println("getKeyspace:" + s.getKeyspace()); // >> test 
+0

はいこれは(「テスト」、「テスト」)で機能しました。私の他の構文は全く機能しませんでした。 –

関連する問題