gpt4 book ai didi

Cassandra 赫克托 : How to verify the success/failure of a row update (error handling)

转载 作者:行者123 更新时间:2023-12-03 08:07:36 25 4
gpt4 key购买 nike

我正在使用 Hector 从 Java 应用程序与 cassandra 数据库进行交互。 (赫克托耳 1.0-1)

在这个例子中,它展示了如何插入(或更新)一个字段。

mutator.addInsertion("650222", "Npanxx", HFactory.createStringColumn("state", "CA"));                

MutationResult mr = mutator.execute();

然而,关于手术结果的信息并不多。我们如何验证操作是否成功?返回值是一个 ResultStatus 实现,可以调用的 3 个方法是:

mr.getHostUsed()
mr.getExecutionTimeNano()
mr.getExecutionTimeMicro()

我可以假设如果没有异常调用 execute() 方法,操作就成功了吗?

最佳答案

看起来 execute 方法没有声明任何抛出的异常,因为它会抛出 HectorException 的实例,这是一个 RuntimeException。

所以是的,如果没有抛出异常,则插入成功。否则,您将抛出一个 HectorException 实例(对于 Cassandra 端的问题可能是 HTimedOutException/HUnavailableException,对于 Hector 端的问题可能是其他异常)。

关于 Cassandra 赫克托 : How to verify the success/failure of a row update (error handling),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8391763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com