2011-06-19 14 views
9

Tengo un código que usa Héctor para acceder a Cassandra y necesita crear familias de columnas sobre la marcha si y solo si aún no existen. ¿Cuál es la forma correcta de verificar la existencia de una familia de columnas en un espacio de claves?¿Cómo verifica la existencia de una familia de columnas en hector?

+1

¿Qué sucede si intenta crear un CF que ya existe? En la CLI de Cassandra esto arroja un error. Si lo mismo ocurre en Hector, entonces podría intentar crear el CF y detectar la excepción si el CF ya existe. – DNA

+1

Esto es bastante fácil de deducir: regresa como una HInvalidRequestException (nuestro envoltorio de la excepción de ahorro) con un mensaje de error detallado. – zznate

Respuesta

9

He publicado algo de información en nuestra wiki Hector.

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

Básicamente una vez que el KeyspaceDef puede llamar:

keyspaceDef.getCfDefs() y ver si el CF está allí.

+0

¿Cómo exactamente usas getCfDefs()? Suponiendo que keyspaceDef es una KeyspaceDefinition'List lcf = keyspaceDef.getCfDefs(); 'debería ser correcta, ¿no? – Henry

Cuestiones relacionadas