2014-03-26 166 views
1

我想獲得有關BatchStatement執行的一些說明。Cassandra BatchStatement行爲 - datastax java驅動程序

我已經爲不同表格添加了許多插入/更新語句。當我執行批處理時,我期望如果任何一個查詢失敗,所有其他插入/更新都不應成功。但它沒有發生。我可以看到部分更新/插入。

我該如何做到這一點? [如果任何一個查詢失敗,則不應該發生批次的所有更新/插入。 ]

如何獲取/打印確切導致批處理執行失敗的問題查詢?

LOGGED批處理語句的目的是什麼?

http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/BatchStatement.Type.html#LOGGED

什麼是在BatchStatement啓用跟蹤的目的?我如何打印跟蹤調試查詢問題?

http://www.datastax.com/drivers/java/2.0/com/datastax/driver/core/Statement.html#enableTracing%28%29

我的代碼看起來像,

BatchStatement batch = new BatchStatement(); 
batch.add(ps1.bind(xxx)); 
batch.add(ps2.bind(xxx)); 
batch.add(ps3.bind(xxx)); 
session.execute(batch); 

感謝,

拉梅什

回答

相關問題