Descripciones de esquema en Cassandra

En este artículo, discutiremos dónde podemos usar los comandos de descripción, cómo ayudará a describir el esquema, también discutiremos cómo es útil el comando de descripción. Discutamos uno por uno.

    El comando Describir es muy útil en CQL solo porque brinda la descripción de la base de datos recién creada, la tabla recién creada, la descripción de la función, si corresponde, la descripción de cualquier función definida por el usuario, si corresponde. Puede ver los siguientes puntos enumerados para los comandos de descripción.

  • Da información sobre el clúster.
  • Proporciona información sobre el tipo de índice creado en cualquier tabla.
  • Da la información de la base de datos recién creada.
  • También da la información sobre la función.
  • Proporciona la información del tipo definido por el usuario, si corresponde.

Ahora, puede usar el comando de ayuda para ver todos los casos de uso del comando de descripción. echemos un vistazo.

cassandra@cqlsh> help describe

Producción:

  • DESCRIBE [solo cqlsh]
    (DESC puede usarse como abreviatura).
    Muestra información sobre el clúster de Cassandra conectado o sobre los objetos de datos almacenados en el clúster. Úselo de una de las siguientes maneras:
  • DESCRIBE KEYSPACES Muestra
    los nombres de todos los espacios de teclas.
  • DESCRIBE KEYSPACE []
    Comandos CQL de salida que podrían usarse para recrear el espacio de claves dado y los objetos que contiene (como tablas, tipos, funciones, etc.).
    En algunos casos, a medida que madura la interfaz de CQL, habrá algunos metadatos sobre un espacio de claves que no se pueden representar con CQL. Esos metadatos no se mostrarán.
    El argumento ” se puede omitir, en cuyo caso se describirá el espacio de teclas actual.
  • DESCRIBE TABLES
    Muestra los nombres de todas las tablas en el espacio de claves actual, o en todos los espacios de claves si no hay ningún espacio de claves actual.
    DESCRIBE TABLE [.]
    

    Comandos CQL de salida que podrían usarse para recrear la tabla dada. En algunos casos, como el anterior, puede haber metadatos de tablas que no se puedan representar y que no se mostrarán.

  • DESCRIBE INDEX
    Muestra el comando CQL que podría usarse para recrear el índice dado. En algunos casos, puede haber metadatos de índice que no se puedan representar y que no se mostrarán.
  • DESCRIBE VISTA MATERIALIZADA
    Muestra el comando CQL que podría usarse para recrear la vista materializada dada. En algunos casos, puede haber metadatos de vista materializados que no se puedan representar y que no se mostrarán.
  • DESCRIBE CLUSTER
    Información de salida sobre el clúster de Cassandra conectado, como el nombre del clúster y el particionador y el snitch en uso. Cuando está conectado a un espacio de claves que no es del sistema, también muestra información de propiedad del rango de puntos finales para el anillo de Cassandra.
  • DESCRIBE [FULL] SCHEMA
    Comandos CQL de salida que podrían usarse para recrear el esquema completo (no del sistema). Funciona como si se invocara «DESCRIBE KEYSPACE k» para cada espacio de claves k que no sea del sistema. Utilice DESCRIBE FULL SCHEMA para incluir los espacios de claves del sistema.
  • DESCRIBE TYPES
    Muestra los nombres de todos los tipos definidos por el usuario en el espacio de claves actual, o en todos los espacios de claves si no hay ningún espacio de claves actual.
  • DESCRIBE TYPE [.]
    Muestra el comando CQL que podría usarse para recrear el tipo definido por el usuario dado.
  • DESCRIBE FUNCTIONS
    Muestra los nombres de todas las funciones definidas por el usuario en el espacio de teclas actual, o en todos los espacios de teclas si no hay ningún espacio de teclas actual.
  • DESCRIBE FUNCTION [.]
    Muestra el comando CQL que podría usarse para recrear la función definida por el usuario dada.
  • DESCRIBE AGGREGATES
    Muestra los nombres de todos los agregados definidos por el usuario en el espacio de claves actual, o en todos los espacios de claves si no hay ningún espacio de claves actual.
  • DESCRIBE AGGREGATE [.]
    Muestra el comando CQL que podría usarse para recrear el agregado definido por el usuario.
  • DESCRIBE
    Comandos CQL de salida que podrían usarse para recrear todo el esquema del objeto, donde un objeto puede ser un espacio de claves, una tabla, un índice o una vista materializada (en este orden).

por ejemplo:
Ejemplo: enumerar todos los espacios de teclas existentes

cassandra@cqlsh> describe keyspaces;

Producción

system_schema  system    backup_copy         system_traces  university
system_auth    app_data  system_distributed  operation

Ejemplo: esquema de espacio de claves app_data

cassandra@cqlsh> describe app_data;

Producción

CREATE KEYSPACE app_data WITH replication = 
{
'class': 'NetworkTopologyStrategy', 
         'datacenter1': '3', 'datacenter2': '2'
}  
AND durable_writes = true;

CREATE TABLE app_data.t (
    k text,
    i int,
    s text static,
    PRIMARY KEY (k, i)
) WITH CLUSTERING ORDER BY (i ASC)
    AND bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = {
'class': 'org.apache.cassandra
          .db.compaction
          .SizeTieredCompactionStrategy', 
'max_threshold': '32', 'min_threshold': '4'
}
    AND compression = {
'chunk_length_in_kb': '64',
 'class': 'org.apache.cassandra.io.compress.LZ4Compressor'
}
    AND crc_check_chance = 1.0
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99PERCENTILE';

CREATE TABLE app_data.user_data (
    user_id uuid PRIMARY KEY,
    address text,
    name text
) WITH bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = {
'class': 'org.apache.cassandra.db
               .compaction.SizeTieredCompactionStrategy', 
'max_threshold': '32', 'min_threshold': '4'}
    AND compression = {
'chunk_length_in_kb': '64', 
'class': 'org.apache.cassandra.io
               .compress.LZ4Compressor'}
    AND crc_check_chance = 1.0
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99PERCENTILE';

Ejemplo: esquema de tabla user_data

cassandra@cqlsh> describe app_data.user_data;

Producción

CREATE TABLE app_data.user_data (
    user_id uuid PRIMARY KEY,
    address text,
    name text
) WITH bloom_filter_fp_chance = 0.01
    AND caching = {'keys': 'ALL', 'rows_per_partition': 'NONE'}
    AND comment = ''
    AND compaction = 
{
'class': 'org.apache.cassandra
             .db.compaction.SizeTieredCompactionStrategy',
 'max_threshold': '32', 'min_threshold': '4'
}
    AND compression = {
'chunk_length_in_kb': '64', 
'class': 'org.apache.cassandra.io.compress.LZ4Compressor'
}
    AND crc_check_chance = 1.0
    AND dclocal_read_repair_chance = 0.1
    AND default_time_to_live = 0
    AND gc_grace_seconds = 864000
    AND max_index_interval = 2048
    AND memtable_flush_period_in_ms = 0
    AND min_index_interval = 128
    AND read_repair_chance = 0.0
    AND speculative_retry = '99PERCENTILE';

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *