with - ¿La mejor biblioteca/envoltorio de Cassandra para Python?
pip install cassandra (4)
Por el momento también estoy usando pycassa, y paso los resultados al colander , que engancha algunos modelos a los resultados de la consulta obtenida con pycassa.
Esto es similar a lo que ofrece pycassa.columnfamilymap, pero puedo "simular" un ORM similar y generar / validar formularios usando el mismo "modelo (s)" a través de deform
Sin embargo, si aparece algún "ORM real", escrito en CQL, cambiaría a él, pero por el momento esta es la solución que encontré. Si alguien tiene uno mejor, lo consideraría con gran interés.
Encontré lazyboy y pycassa , tal vez hay otros también. He visto muchos sitios que recomiendan lazyboy. En mi humilde opinión, el proyecto parece muerto, vea https://www.ohloh.net/p/compare?project_0=pycassa&project_1=lazyboy
Entonces, ¿cuál es la mejor opción para un nuevo proyecto? Gracias.
Yo iría con pycassa . Lo hemos estado utilizando durante bastante tiempo y funcionó bastante bien.
El proyecto Cassandra ha estado recomendando que los nuevos proyectos usen CQL para algunas versiones ahora, y con la llegada de CQL 3 en Cassandra 1.1, definitivamente recomendaría ir directamente a eso. Las ventajas incluyen una sintaxis más familiar si ha usado SQL anteriormente, y una interfaz común entre los controladores CQL de diferentes idiomas. CQL es CQL, ya sea que lo use desde Java, Python, Ruby, Node.js, o lo que sea. Los controladores no necesitan admitir tanto como las bibliotecas completas de clientes de Cassandra, por lo que hay menos necesidad de mantenimiento y menos dependencia de los autores de los clientes.
El controlador CQL de Python está en GitHub: github.com/datastax/python-driver . (Las versiones anteriores estaban en Google Code ).
Para obtener información sobre CQL, consulte Datastax''s a través de los documentos para CQL 2 , una publicación sobre cómo hacer modelos de datos efectivos con CQL 3 y una publicación sobre las novedades de CQL 3 en general.
También hay una referencia completa en CQL 3 que está pendiente de aprobación en el repositorio oficial de Cassandra; mientras espera, deberías poder leerlo aquí en el github de pcmanus .
Sin embargo, dicho todo esto, si prefieres no usar CQL, Pycassa realmente se mantiene mejor y debería tener un buen soporte durante bastante tiempo.
Si está usando una versión anterior de Cassandra (específicamente hablando de 1.0.8 aquí), no use CQLSH. Estoy usando CQLSH y estoy obteniendo datos incorrectos que son inconsistentes con lo que recibo de cassandra-cli. Intenté usar la reparación, limpieza, etc. de nodetool, ¡pero obtuve una Error connection to remote JMX agent!
errores También estoy absolutamente seguro de que los datos de cassandra-cli son correctos.
Qué montón de mierda ...
EDITAR:
Resulta que estaba usando diferentes versiones de Cassandra en el lado del cliente y del servidor. Pensé que sería compatible con versiones anteriores, pero aparentemente no lo es.