У меня есть код, который использует Hector для доступа к Cassandra и должен создавать семейства столбцов на лету тогда и только тогда, когда они еще не существуют. Как правильно проверить наличие семейства столбцов в пространстве ключей?
Как вы проверяете наличие семейства столбцов в hector?
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
Как именно вы используете getCfDefs()? Предполагая, что keyspaceDef является KeyspaceDefinition.
List<ColumFamilyDefinition> lcf = keyspaceDef.getCfDefs();
должно быть правильно, верно?
- person Henry; 25.08.2011