2016-09-30 3 views

答えて

0

一貫性レベルはクエリ実行直前のドライバレベルに設定されているため、Cassandra.yamlファイルにはそのようなオプションはありません。

あなたが準備されたステートメント(Javaドライバの一例)を使用する場合:すべての文で整合性レベルを設定する我々のアプローチは、ユーティリティクラスに文の作成を一元化された

PreparedStatement prepStatement = session.prepare("select * from users"); 
prepStatement.setConsistencyLevel(ConsistencyLevel.ALL); 

。このアプローチでは、バッチステートメントでメモリリークを防ぐこともできます。 Javaのドライバで

Cassandra batch statements memory leak issue

2

クラスタ作成時には、デフォルト(ONEの)CLを上書きすることができます。

QueryOptions qo = new QueryOptions(); 
qo.setConsistencyLevel(ConsistencyLevel.QUORUM); 
cluster = Cluster.builder() 
       .withQueryOptions(qo) 
       .addContactPoints(CONTACT_POINTS).withPort(PORT) 
       .build(); 

ザ・PythonのドライバをExecutionProfile Sを経由して、これも支持体に思えます。

cqlshCONSISTENCYコマンドを使用してください。

関連する問題