2011-06-19 10 views
9

私はHectorを使ってCassandraにアクセスするコードを持っており、まだ存在していない場合にのみ、列ファミリを作成する必要があります。キースペース内の列ファミリの存在を確認する適切な方法は何ですか?hectorに列ファミリの存在を確認するにはどうすればよいですか?

+1

すでに存在するCFを作成しようとするとどうなりますか? Cassandra CLIでは、これはエラーを投げます。 Hectorで同じことが起こった場合は、CFを作成し、CFがすでに存在する場合は例外をキャッチすることができます。 – DNA

+1

これはかなり簡単に推測することができます。詳細なエラーメッセージを含むHInvalidRequestException(スリフト例外のラッピング)として戻ってきます。 – zznate

答えて

9

私はHector wikiにいくつかの情報を掲載しました。

https://github.com/rantav/hector/wiki/Getting-started-%285-minutes%29

基本的にあなたがKeyspaceDefを得れば、あなたが呼び出すことができます。

keyspaceDef.getCfDefs()とCFがあるかどうかを確認。

+0

どのように正確にgetCfDefs()を使用しますか? keyspaceDefがKeyspaceDefinitionであると仮定します.'List lcf = keyspaceDef.getCfDefs(); '正しいはずですか? – Henry

関連する問題