【问题标题】:Cassandra Hector: How to verify the success/failure of a row update (error handling)Cassandra Hector:如何验证行更新的成功/失败(错误处理)
【发布时间】:2012-01-13 13:46:39
【问题描述】:

我正在使用 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()方法没有异常,我可以假设操作成功了吗?

【问题讨论】:

    标签: cassandra hector


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-11
      • 2020-09-07
      • 2012-08-31
      • 1970-01-01
      • 2012-02-08
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      相关资源
      最近更新 更多