如何在 cassandra 中捕获条件插入的返回值?

Posted

技术标签:

【中文标题】如何在 cassandra 中捕获条件插入的返回值?【英文标题】:How to capture return value of conditional insert in cassandra? 【发布时间】:2017-05-26 04:35:01 【问题描述】:

参考Inserting a row only if it does not already exist

IF NOT EXISTS 返回 true(如果没有具有此主键的行),标准输出显示如下表:

在我的带有 datastax 驱动程序的应用程序代码中,我如何捕获返回值?

我使用com.datastax.driver.mapping.Mapper.save(T),其返回类型仅为void

或者我想探索Accessors implementation of datastax,但不确定如何捕获条件插入的返回值。

【问题讨论】:

【参考方案1】:

我认为你只能通过使用 Accessor 接口来实现这一点。

您可以在此处指定您的查询应返回一个ResultSet,您可以在其中访问wasApplied(),这将告诉您更改是否已应用。

【讨论】:

见docs.datastax.com/en/developer/java-driver/2.1/manual/… #manual mapping

以上是关于如何在 cassandra 中捕获条件插入的返回值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 cassandra 中多插入行

如何在 Column 中插入没有空值的 Cassandra

在 id != null 的 cassandra 中选择

如何在cassandra cql的一行插入中插入多行?

c#如何向Cassandra表中插入大量数据

如何在 Python Cassandra 中获取最后插入的 id?