Как вы проверяете наличие семейства столбцов в hector?

У меня есть код, который использует Hector для доступа к Cassandra и должен создавать семейства столбцов на лету тогда и только тогда, когда они еще не существуют. Как правильно проверить наличие семейства столбцов в пространстве ключей?


person user430788    schedule 19.06.2011    source источник
comment
Что произойдет, если вы попытаетесь создать CF, который уже существует? В Cassandra CLI это вызывает ошибку. Если то же самое происходит в Гекторе, вы можете попытаться создать CF и перехватить исключение, если CF уже существует.   -  person DNA    schedule 20.06.2011
comment
Это довольно легко вывести — оно возвращается как HInvalidRequestException (наша оболочка исключения бережливости) с подробным сообщением об ошибке.   -  person zznate    schedule 21.06.2011


Ответы (1)


Я разместил некоторую информацию в нашей вики Гектора.

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

По сути, как только вы получите KeyspaceDef, вы можете позвонить:

keyspaceDef.getCfDefs() и посмотрите, есть ли CF.

person Patricio    schedule 20.06.2011
comment
Как именно вы используете getCfDefs()? Предполагая, что keyspaceDef является KeyspaceDefinition.List<ColumFamilyDefinition> lcf = keyspaceDef.getCfDefs(); должно быть правильно, верно? - person Henry; 25.08.2011