¿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 conyour 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
.