Apache Cassandra es un almacén de filas particionado altamente escalable. Las filas se organizan en tablas con una clave principal requerida.
Particionar significa que Cassandra puede distribuir sus datos entre varias máquinas de forma transparente para la aplicación. Cassandra reparticionará automáticamente a medida que se agreguen y eliminen máquinas del clúster.
El almacén de filas significa que, al igual que las bases de datos relacionales, Cassandra organiza los datos por filas y columnas. Cassandra Query Language (CQL) es un pariente cercano de SQL.
Para obtener más información, consulte el sitio web de Apache Cassandra.
Los problemas deben informarse en The Cassandra Jira.
Java: consulte las versiones compatibles en build.xml (busque la propiedad "java.supported").
Python: para cqlsh
, consulte bin/cqlsh
(busque la función "is_supported_version").
Esta breve guía lo guiará para poner en funcionamiento un clúster básico de un nodo y le demostrará algunas lecturas y escrituras simples. Para obtener una guía más completa, consulte la Guía de introducción del sitio web de Apache Cassandra.
Primero, descomprimiremos nuestro archivo:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSIÓN
Después de eso iniciamos el servidor. Ejecutar el script de inicio con el argumento -f hará que Cassandra permanezca en primer plano y cierre la sesión estándar; se puede detener con Ctrl-C.
$ bin/casandra -f
Ahora intentemos leer y escribir algunos datos usando Cassandra Query Language:
$bin/cqlsh
El cliente de línea de comando es interactivo, por lo que si todo funcionó, debería estar sentado frente a un mensaje:
Conectado al clúster de prueba en localhost:9160. [cqlsh 6.3.0 | Casandra 5.0-INSTANTÁNEA | Especificación CQL 3.4.8 | Protocolo nativo v5] Utilice AYUDA para obtener ayuda. cqlsh>
Como dice el banner, puedes usar 'ayuda'; o '?' para ver qué tiene para ofrecer CQL y 'salir'; o 'salir'; cuando te hayas divertido lo suficiente. Pero intentemos algo un poco más interesante:
cqlsh> CREAR ESPACIO DE CLAVE esquema1 CON replicación = { 'clase': 'SimpleStrategy', 'factor_replicación': 1 }; cqlsh> USAr esquema1; cqlsh:Esquema1> CREAR TABLA usuarios ( user_id varchar CLAVE PRIMARIA, primer varchar, último varchar, edad int ); cqlsh:Esquema1> INSERTAR EN usuarios (user_id, primero, último, edad) VALORES ('jsmith', 'John', 'Smith', 42); cqlsh:Esquema1> SELECCIONAR * DE usuarios; ID_usuario | edad | primero | último ---------+-----+-------+------- jsmith | 42 | juan | herrero cqlsh:Esquema1>
Si su sesión es similar a la anterior, felicidades, ¡su clúster de un solo nodo está operativo!
Para obtener más información sobre los comandos compatibles con CQL, consulte la referencia de CQL. Una forma razonable de verlo es como "SQL menos uniones y subconsultas, más colecciones".
¿Se pregunta adónde ir desde aquí?
Únase a nosotros en #cassandra en ASF Slack y haga preguntas.
Suscríbase a la lista de correo de Usuarios enviando un correo a [email protected].
Suscríbase a la lista de correo de desarrolladores enviando un correo a [email protected].
Visite la sección comunitaria del sitio web de Cassandra para obtener más información sobre cómo participar.
Visite la sección de desarrollo del sitio web de Cassandra para obtener más información sobre cómo contribuir.