私はHectorを使ってCassandraにアクセスするコードを持っており、まだ存在していない場合にのみ、列ファミリを作成する必要があります。キースペース内の列ファミリの存在を確認する適切な方法は何ですか?hectorに列ファミリの存在を確認するにはどうすればよいですか?
9
A
答えて
9
私はHector wikiにいくつかの情報を掲載しました。
https://github.com/rantav/hector/wiki/Getting-started-%285-minutes%29
基本的にあなたがKeyspaceDefを得れば、あなたが呼び出すことができます。
keyspaceDef.getCfDefs()とCFがあるかどうかを確認。
+0
どのように正確にgetCfDefs()を使用しますか? keyspaceDefがKeyspaceDefinitionであると仮定します.'List
すでに存在するCFを作成しようとするとどうなりますか? Cassandra CLIでは、これはエラーを投げます。 Hectorで同じことが起こった場合は、CFを作成し、CFがすでに存在する場合は例外をキャッチすることができます。 – DNA
これはかなり簡単に推測することができます。詳細なエラーメッセージを含むHInvalidRequestException(スリフト例外のラッピング)として戻ってきます。 – zznate