2011-06-19 14 views
9

Cassandra'ya erişmek için Hector'u kullanan ve zaten mevcut değilse yalnızca sütun aileleri oluşturması gereken bir kodum var. Anahtar alanında bir sütun ailesinin varlığını kontrol etmenin doğru yolu nedir?Hector'da bir sütun ailesinin varlığını nasıl kontrol edersiniz?

+1

Zaten var olan bir CF oluşturmaya çalışırsanız ne olur? Cassandra CLI'de bu bir hata veriyor. Aynı şey Hector'ta gerçekleşirse, CF oluşturmaya çalışabilir ve CF zaten mevcut ise istisna yakalayabilirsiniz. – DNA

+1

Bu, çıkarılması oldukça kolaydır - ayrıntılı hata mesajı ile bir HInvalidRequestException (tutum istisnasının sarılması) olarak geri gelir. – zznate

cevap

9

Hector wiki'mize bazı bilgiler gönderdim.

keyspaceDef.getCfDefs() ve KF olup olmadığını görmek:

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

Eğer KeyspaceDef olsun Temelde kez çağırabilir.

+0

getCfDefs() işlevini tam olarak nasıl kullanırsınız? KeyspaceDef'in bir KeyspaceDefinition.'List olduğunu varsayarak lcf = keyspaceDef.getCfDefs(); 'doğru olmalı, doğru mu? – Henry