3

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() メソッドの呼び出しで例外が発生しなければ、操作は成功したと見なすことができますか?

4

1 に答える 1

2

execute メソッドは、RuntimeException である HectorException のインスタンスをスローするため、スローされた例外を宣言していないようです。

はい、例外がスローされなければ、挿入は成功しました。そうしないと、HectorException のインスタンスがスローされます (Cassandra 側の問題では HTimedOutException/HUnavailableException が発生し、Hector 側の問題では別のエラーが発生する可能性があります)。

于 2011-12-05T23:56:44.110 に答える