Cassandraの文書によると、execute
を選択クエリの結果として得ることは、完全な結果を返すことを保証するものではありません。カサンドラの検索結果の詳細を見る
ResultSet execute(Statement文)指定されたクエリを実行します。 このメソッドは、少なくともデータベースから の結果を受け取るまでブロックします。ただし、SELECTクエリの場合、結果が完全に受信されたことを保証するものではありません。 しかし、 の応答がデータベースから受信されたことを保証します。特に、 は、要求が無効な場合、このメソッドによって例外がスローされることを保証します。
したがって、クエリの完全な結果を返すAPIがある場合、そのように実装するにはどうすればよいですか?今すぐStatement
を作成し、Session
クラスのexecuteメソッドを使用して結果を取得します。しかし、それはいつもうまくいかないようなドキュメンテーションに基づいています。