Actualización de columnas en Cassandra

En este artículo, discutiremos cómo podemos actualizar las columnas existentes, cómo podemos agregar una nueva columna o eliminar una columna en Cassandra , etc.

Actualización de una columna

En Cassandra, para modificar una columna ejecutando una sentencia ALTER. Usando la declaración de tabla ALTER Puede cambiar el tipo de una columna, agregar una nueva columna, eliminar una columna, cambiar el nombre de la columna existente como se muestra aquí:

ALTER TABLE [keyspace_name.] table_name 
[ALTER column_name TYPE cql_type]
[ADD (column_definition_list)]
[DROP column_list | COMPACT STORAGE ]
[RENAME column_name TO column_name]
[WITH table_properties];

Ahora, aquí si desea cambiar el nombre de la columna que tiene una clave principal. por ejemplo: en la tabla existente User_Data, si desea cambiar el nombre de la columna de id a user_id, puede ejecutar el comando Cambiar nombre.

CREATE TABLE app_data.user_data (
    id UUID PRIMARY KEY,
    address text,
    name text
);

cassandra@cqlsh:app_data> 
select * from User_Data;

 id | address | name
----+---------+------

Ahora, para cambiar el nombre de la columna, puede ejecutar la siguiente consulta CQL que se proporciona a continuación.

cassandra@cqlsh:app_data> 
Alter table User_data RENAME id TO User_id;

Ahora, para verificar los resultados si la columna cambió con éxito o no, puede ejecutar la siguiente consulta CQL.

cassandra@cqlsh:app_data> describe User_data;

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';

Ahora, para ver el resultado de la tabla, puede ejecutar la siguiente consulta CQL.

cassandra@cqlsh:app_data> 
SELECT * FROM user_data;

 user_id | address | name
---------+---------+------

(0 rows)

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 *