Saltar al contenido

¿Usas TablePro a diario? Una licencia añade funciones de pago y financia la próxima versión. Comprar licenciaLicencia para apoyar TablePro

Cliente de Cassandra y ScyllaDB para Mac

Explora espacios de claves y tablas, ejecuta CQL en el editor y edita filas que se escriben mediante su clave primaria completa. El mismo controlador conecta con ScyllaDB y Amazon Keyspaces.

Funciona en MacEl controlador se descarga la primera vez que eliges Cassandra

Tabla Cassandra abierta desde la barra lateral en la cuadrícula, con un valor status modificado pendiente de guardar y una columna set mostrada como colección.

De un vistazo

Lenguaje de consulta
CQL
Controlador
Se descarga en el primer usoCompartido con ScyllaDB
Conectar mediante
Host y puerto, Túnel SSH, SSL/TLS, AWS IAM
Puerto predeterminado
9042
Versión mínima
3.0, documentada
iPhone y iPad
No se abre

Conectar

Indica un punto de contacto y su puerto, junto con usuario y contraseña si el clúster tiene configurado un autenticador. No hay campo de espacio de claves: elige uno en la barra lateral después de conectar o inclúyelo en la ruta de una URL cassandra:// o cql:// e impórtala. El cambio de espacio de claves se hace sin reconectar y excluye los espacios del sistema de la lista; las pestañas abiertas conservan su propio espacio de claves.

TLS está desactivado en las conexiones nuevas. Preferido y Obligatorio cifran sin comprobar el certificado, porque el controlador no ofrece TLS oportunista. Verificar CA y Verificar identidad requieren un archivo de certificado de CA y nunca recurren a las autoridades del sistema. Para TLS mutuo, añade un certificado de cliente, su clave y la frase de contraseña de esta. Accede a un clúster en una red privada mediante un túnel SSH.

Amazon Keyspaces se autentica con SigV4 en lugar de contraseña. Apunta al endpoint regional, como cassandra.us-east-1.amazonaws.com en el puerto 9142, establece Autenticación en un modo AWS IAM (inglés) —clave de acceso, perfil o AWS IAM Identity Center—, deja vacíos el usuario y la contraseña y activa TLS, porque Keyspaces rechaza el texto sin cifrar.

Explora y ejecuta CQL

Abre una tabla de la barra lateral para leerla en la cuadrícula. Las listas, conjuntos, mapas y tuplas se muestran como colecciones; los tipos definidos por el usuario, como sus campos; un duration, como 1d2h30m; un vector, como lista de números; y un blob, en hexadecimal. Los resultados del editor CQL son de solo lectura, así que las filas se modifican desde la tabla abierta en la barra lateral.

CQL no tiene OFFSET, así que las páginas se leen desde la primera fila: Siguiente y Anterior en páginas ya mostradas cuestan una lectura cada uno, y saltar a una página lejana lee todas las anteriores. Las filas llegan en orden de token y pulsar un encabezado no las reordena, porque CQL solo ordena por columnas de clustering dentro de una partición. Al abrir una tabla no se cuentan filas; Contar exactamente ejecuta SELECT COUNT(*), que lee todas las particiones.

Los filtros añaden ALLOW FILTERING, por lo que el servidor lee todas las particiones salvo que el filtro fije la clave de partición completa. Contiene, empieza por y termina en se envían como LIKE, que Cassandra solo acepta en una columna con índice SASI o SAI. Los operadores que CQL no puede expresar, como distinto de o es NULL, se rechazan indicando su nombre; las condiciones solo se unen con AND, porque CQL no tiene OR.

Un valor editado se envía con el tipo CQL de su columna; si no se puede interpretar, se detiene todo el guardado. Cada fila se escribe con su propia sentencia, identificada por su clave primaria completa. Añadir fila usa INSERT … IF NOT EXISTS, por lo que nunca sobrescribe una fila que ya tenga esa clave. Una columna de clave no puede modificarse directamente: elimina la fila y vuelve a añadirla.

Las columnas de contador requieren UPDATE … SET c = c + 1 en el editor CQL; el servidor rechaza el UPDATE simple que genera una edición en la cuadrícula. El tiempo de espera de conexión procede de Opciones de la conexión, mientras que las solicitudes CQL mantienen el tiempo fijo del controlador, que el tiempo de espera de consulta de la app no cambia.

Espacios de claves y tablas

La pestaña Estructura muestra el tipo CQL de cada columna, marca las columnas de clave de partición y de clustering como clave primaria y muestra los índices secundarios. Permite añadir y eliminar columnas; cualquier otro cambio, incluidos los índices, se hace con una sentencia CQL en el editor.

La pestaña DDL reconstruye CREATE TABLE desde la lista de columnas, por lo que omite opciones como compactación, el orden de clustering y la separación entre claves de partición y de clustering. Lee la definición completa con DESCRIBE TABLE en cqlsh. Las funciones y agregados definidos por el usuario aparecen en Funciones.

Transfiere datos

TablePro no ofrece importación para Cassandra ni ScyllaDB. Exporta una tabla o resultado CQL como CSV, JSON, SQL, XLSX, Markdown, HTML y XML.

iPhone y iPad

La app para iPhone y iPad no tiene un controlador de Cassandra. Las conexiones de Cassandra sincronizadas desde un Mac aparecen en la lista, pero no se abren.

Limitaciones

  • En la cuadrícula solo se pueden editar columnas escalares. Colecciones, tuplas, tipos definidos por el usuario y duraciones requieren UPDATE en el editor.
  • No hay ajuste de nivel de consistencia. Las sentencias usan el valor predeterminado del controlador, LOCAL_ONE.
  • DataStax Astra DB no se conecta porque no se puede cargar su paquete de conexión segura.
  • Las vistas materializadas y los tipos definidos por el usuario no aparecen en la barra lateral.

ScyllaDB

Puerto predeterminado 9042Se descarga en el primer usoiPhone y iPad: No se abre

ScyllaDB tiene su propia entrada en la lista de tipos de conexión y usa el controlador de Cassandra con el mismo protocolo nativo CQL, por lo que la conexión, exploración, edición y limitaciones anteriores se aplican tal cual. Una URL scylladb:// o scylla:// crea una conexión de ScyllaDB.

Una diferencia aparece en la barra de filtros: ScyllaDB acepta el LIKE de contiene, empieza por y termina en en cualquier columna, mientras Cassandra necesita un índice SASI o SAI. ScyllaDB se configura como indica la guía de configuración de Cassandra (inglés).

Guía de configuración de ScyllaDB (inglés)

Preguntas sobre Cassandra

¿TablePro muestra el estado de los nodos o del anillo?

No. No hay Panel del servidor para Cassandra ni ScyllaDB. Comprueba los nodos con nodetool status y usa TablePro para espacios de claves, tablas y CQL.

¿Cómo veo las vistas materializadas y los tipos definidos por el usuario?

No aparecen en la barra lateral; consulta el espacio de claves system_schema en el editor CQL, por ejemplo SELECT * FROM system_schema.views o system_schema.types.

¿TablePro conecta con Cassandra 2.x?

No. El controlador lee el esquema de system_schema, que Cassandra 2.x no tiene, por lo que falla la conexión.

Consigue TablePro

La app para Mac se descarga y usa gratis. Un plan Starter o Equipo añade funciones opcionales.
Descargar para Mac

Requiere macOS 13 Ventura o posterior