cassandra cassandra-cli

¿Cómo enumerar todos los espacios de claves disponibles en Cassandra?



cassandra-cli (7)

DESC KEYSPACES hará el trabajo.

Además, si desea describir el esquema de un espacio de teclado en particular, puede usar

DESC

Soy novato en Cassandra e intento implementar una aplicación de juguete usando Cassandra. Había creado un espacio de teclas y pocas familias de columnas en mi base de datos de Cassandra, pero olvidé el nombre de mi clúster.

Estoy tratando de encontrar si hay alguna consulta que pueda listar todos los espacios de claves disponibles.

Alguien sabe tal consulta o comando?


El comando DESCRIBE es tu amigo. Puede describir un espacio de teclado, una lista de espacios de teclado, una tabla o una lista de todas las tablas en el espacio de teclado, el clúster y mucho más. Puede obtener la idea completa escribiendo

HELP DESCRIBE DESCRIBIR en cqlsh.

Conectado a mscluster en 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.8 | Especificación CQL 3.4.2 | Protocolo nativo v4] Use HELP para obtener ayuda.

cqlsh> AYUDA DESCRIBE

DESCRIBE [cqlsh only] (DESC may be used as a shorthand.) Outputs information about the connected Cassandra cluster, or about the data objects stored in the cluster. Use in one of the following ways:...<omitted for brevity>

  • DESCRIBE <your key space name> - describe el comando utilizado para crear el espacio de claves

cqlsh> DESCRIBE testkeyspace;

CREAR KEYSPACE testkeyspace WITH replication = {''clase'': ''SimpleStrategy'', ''replication_factor'': ''3''} Y durable_writes = true;

  • DESCRIBE espacios de claves: enumera todos los espacios de claves

cqlsh> DESCRIBE LAS PALOMITAS DE CELEBRACIÓN

system_schema system testkeyspace system_auth
system_distributed system_traces

  • DESCRIBE TABLAS: enumere todas las tablas en el espacio de teclado actual

cqlsh: system> DESCRIBE TABLAS;

disponibles_niveles pares paxos
range_xfers lotes compaction_history batchlog
localmente "IndexInfo" sstable_activity
size_estimates consejos views_builds_in_progress peer_events
built_views

  • DESCRIBA your table name o DESCRIBE LA TABLA con your table name : le da los detalles de la tabla

cqlsh: system> DESCRIBE TABLA batchlog

CREATE TABLE system.batchlog (id uuid PRIMARY KEY, data blob, version int, written_at timestamp) WITH bloom_filter_fp_chance = 0.01 Y caching = {''keys'': ''ALL'', ''rows_per_partition'': ''NONE''} Y comment = '' BATCH DEPRECATED entradas ''... omitidas por brevedad


Es muy sencillo. Simplemente dé el siguiente comando para listar todos los espacios de teclado.

Cqlsh> Describir espacios de claves;

Si desea verificar el espacio de claves en el esquema del sistema utilizando la consulta SQL

a continuación está el comando.

SELECT * FROM system_schema.keyspaces;

Espero que esto responda tu pregunta ...

Puede acceder a la explicación sobre cómo entender y crear espacios de claves a partir de los recursos a continuación.

Documentación:

https://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_keyspace_r.html https://www.i2tutorials.com/cassandra-tutorial/cassandra-create-keyspace/


Lo encontré ... show keyspaces command enumera todos los espacios de teclado. Creo que antes, cuando probé este comando, me olvidé de dar último ''s'' en ''espacios de teclado''


[cqlsh 4.1.0 | Cassandra 2.0.4 | CQL especificación 3.1.1 | Thrift protocol 19.39.0]

Actualmente, el comando a usar es:

DESCRIBE keyspaces;


desc keyspaces lo hará por usted.


Si desea hacer esto fuera de la herramienta cqlsh , puede consultar la tabla schema_keyspaces en el espacio de claves del system . También hay una tabla llamada schema_columnfamilies que contiene información sobre todas las tablas.

Los comandos DESCRIBE y SHOW solo funcionan en cqlsh y cassandra-cli .