Crear una tabla en Cassandra

En este artículo, discutiremos cómo podemos crear una tabla en Cassandra y también discutiremos las definiciones de columna, el rol de las claves, las opciones de la tabla (almacenamiento compacto y orden de agrupación), etc.

En Cassandra, la tabla CQL tiene un nombre y almacena filas. cuando crea una tabla, define las columnas para las filas, una clave principal obligatoria para identificar cada fila, el tipo de datos de la columna y cualquier otro adicional que pueda elegir.

Para crear una tabla, se utiliza la declaración de «creación de una tabla» que se proporciona a continuación de la siguiente manera.

La siguiente es una declaración típica de creación de tablas.

Syntax: Creating a Table.

CREATE TABLE [ IF NOT EXISTS ] table_name
'('
column_definition
( ', ' column_definition )*
[ ', ' PRIMARY KEY '(' primary_key ')' ]
')' [ WITH table_options ] 

Ahora, aquí puede usar cualquier espacio de claves existente, como App_data.

use App_data;

Ahora, puede crear la tabla User_data en la que el nombre, la identificación y la dirección son los campos de la tabla.

CREATE TABLE User_data (
                Name text,
                id uuid,
                address text,
                PRIMARY KEY (id)
               ); 

Ahora, puede verificar la tabla si se crea o no, y si se crea, verifique la definición de la tabla.
Mediante el uso de un espacio de claves existente, como App_data.

cassandra@cqlsh> use App_data;
cassandra@cqlsh:app_data> 

cassandra@cqlsh:app_data> CREATE TABLE User_data (
 ...                 id uuid,
 ...                 Name text,
 ...                 address text,
 ...                 PRIMARY KEY (id)
 ...                ); 

En Cassandra, una clave principal consta de la primera columna o columnas que son la clave de partición obligatoria, seguida de una o más columnas de agrupación.

COLUMN_DEFINITION
En Cassandra, una cláusula column_definition consiste en el nombre de la columna y su tipo, así como dos modificadores.

Estático: en Cassandra, una columna estática tiene el mismo valor para todas las filas que comparten la misma clave de partición (se explica más adelante). Por supuesto, solo las claves no primarias pueden ser estáticas.

Clave principal: una clave principal identifica de forma única una fila y es una buena práctica que todas las tablas deban definir una clave principal.

Ahora, aquí puede verificar la tabla creada User_data.

cassandra@cqlsh:app_data> describe User_data;

CREATE TABLE app_data.user_data (
    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 *