我正在使用在Cassandra.Data.Linq
名稱空間中找到的批類。不是BatchStatement
。批次類有一個batchType
(計數器,記錄,未記錄)字段。但是,我沒有看到將其設置爲Unlogged
的方法。希望我只是忽略它。有沒有辦法在使用Datastax Cassandra CSharp LINQ批處理時創建未記錄的批處理?
回答
當前(2.5.2),無法將batchType
設置爲Unlogged
。
_batchType
是一個受保護的字段,只有2個類擴展抽象Batch
類不公開任何方法或屬性允許您設置字段。
https://github.com/datastax/csharp-driver/blob/master/src/Cassandra/Data/Linq/BatchV1.cs
https://github.com/datastax/csharp-driver/blob/master/src/Cassandra/Data/Linq/BatchV2.cs
由於我剛剛有同樣的問題,在當前版本(2.5)中有SetBatchType。奇怪的是,這是一個獨立的方法,而不是BatchType有一個Set以及一個Get訪問器。因此,我的代碼是
BatchStatement bs = new BatchStatement();
bs.SetBatchType(BatchType.Unlogged);
在此提醒有散佈該批次通常應該去,這意味着呼喚SetRoutingKey或SetRoutingValues(複合分區鍵)可能是最好的單個節點的文檔一個warning。
嗯,當我有機會在接下來的幾天裏看看是否有任何東西加入到Cassandra.Data.Linq.Batch類中時,我會查看最新的一些信息。請注意,在我的問題中,我確實提到我對Cassandra.Data.Linq.Batch感興趣,而不是在Cassandra.BatchStatement –
哎呀,是的,你做到了。顯示我是多麼樂觀,這是同樣的問題。它看起來不像Cassandara.Data.Linq有一個batchType的公共字段? – cacsar
- 1. 有沒有辦法使用批處理文件在目錄中播放mp4
- 2. 插入批處理記錄
- 3. Mule批處理 - 在批處理塊中處理記錄並彙總到文件
- 4. Spring批處理框架 - 自動創建批處理表
- 5. 有沒有辦法安排Photoshop批處理
- 6. 有沒有辦法通過vSphere API執行批處理?
- 7. 有沒有辦法從maven配置執行批處理文件?
- 8. 有沒有辦法做到這一點? - 批處理文件
- 9. 創建批處理文件
- 10. 創建一個批處理以啓動多個批處理
- 11. 使用批處理語句插入Cassandra
- 12. 批處理文件,創建另一個批處理文件
- 13. 有沒有辦法在沒有gotos的批處理文件中循環?
- 14. 有沒有辦法在activeadmin批處理操作表單中使用formtastic?
- 15. 無法在RAD 9.5 IDE中創建現代批處理(批處理項目)
- 16. 使用批處理
- 17. 使用批處理
- 18. 使用批處理
- 19. 使用批處理
- 20. 使用批處理
- 21. 使用批處理
- 22. 使用批處理
- 23. 使用批處理
- 24. 批處理REST
- 25. 有沒有辦法從批處理文件運行Lotus Notes代理?
- 26. 創建一個批處理文件
- 27. AWS批處理:aws批處理的角色未列出
- 28. 批處理DataFieldMaxValueIncrementer
- 29. Java批處理
- 30. 彈簧批處理 - 在處理中跳過記錄
什麼版本的C#驅動程序的? –
@AlexPopescu 2.0.0 beta 2,即將升級到2.0.2。 (nuget版本號) –