Cassandra Java 驱动程序:如何报告插入、更新和删除结果?
我正在编写一个应用程序,我需要能够判断插入和更新是否成功。我正在使用“插入...IF NOT EXISTS“以获取轻量级事务行为,并注意到从 execute 返回的结果集包含一行,其中包含一行和一个可以查询的”[applied]“列。真棒。但是我有一个更新语句返回一个空的结果集。看起来更新似乎正在成功,但我想要一种编程方法来验证这一点。
澄清:
我已经打开了我的突变返回的结果集的一些日志记录。我发现“插入...如果不存在“,则返回一个结果集,其中包含一个名为”[applied]“的布尔列。如果 “[applied]” 为 false,它还返回已退出的行。
使用 UPDATE,我总是看到一个空的结果集。
所以我有两个问题:
- 关于每种类型的突变的结果集应包含哪些内容的文档在哪里?我没有在CQL文档或Java驱动程序文档中看到它。我甚至尝试查看其他语言集成的文档,但没有找到任何关于突变的ResultSet内容的描述。
- 有没有办法找出有多少行被 UPDATE 修改或被 DELETE 删除?