software1

Manipulación de datos en Cassandra – GeeksforGeeks


Este artículo describe los siguientes comandos DML en Cassandra que nos ayudan a insertar, actualizar, eliminar, consultar datos y más. En CQL, existen los siguientes comandos de manipulación de datos. Discutamos uno por uno.

 . 1  Insertar
 2.  Actualizar
 3.  Eliminar
 4.  Lote 

Tomemos un ejemplo:

Nombre de la tabla: Employee_info

  CREATE TABLE Employee_info
(
E_id int,
E_name text,
Texto E_city,
CLAVE PRIMARIA (E_id)
); 

Comandos DML:

Figura – Comandos de manipulación de datos

1. INSERTAR:
En la familia de columnas, hay muchas filas de columnas que el usuario puede especificar de antemano. Sin embargo, a veces sucede que después de crear una tabla, un usuario desea agregar más columnas de las posibles con los comandos de manipulación de datos. La palabra clave & # 39; INSERT & # 39; se usa para insertar datos.

Hay dos formatos para insertar datos. [19659011] Formato-1:

Sintaxis:

  INSERT INTO-table-name (fieldname1, fieldname2, fieldname3 ...)
VALORES (& # 39; field_value1 & # 39;, field_value2 & 39; field_value3 & # 39; ...)
UTILIZANDO update_parameter [optional]; 

Por ejemplo:

  INSERTAR EN Employee_info (E_id, E_name, E_city)
VALORES (107, "Ashish", "Delhi");
INSERTAR EN Información del empleado (E_id, E_name, E_city)
VALORES (110, "Rana", "Noida"); 

Para recuperar datos o leer datos, use la siguiente consulta 'SELECCIONAR' #.

  Seleccione *.
de Employee_info; 

Edición:

E_id E_name E_city
107 Ashish Delhi
110 Rana Noida


  • : Con JSON también podemos insertar datos.

    Sintaxis:

      INSERTAR EN table_name JSON & # 39; "field_name1": "field_value1",
    "field_name2": "field_value2",
    "field_name3": "field_value3", ... 

    Ejemplo:

      INSERTAR EN Employee_info JSON '("E_id": "107")
    "E_name": "Ashish",
    "E_city": "Delhi"); 

    Salida: Usando JSON para insertar datos en la tabla.

    E_id E_name E_city
    107 Ashish Delhi

  • 2. ACTUALIZACIÓN:
    Para actualizar los datos existentes con datos nuevos, puede usar el comando de manipulación de datos "ACTUALIZAR" en Cassandra.

    Sintaxis:

      ACTUALIZAR nombre_tabla USANDO actualización_parámetro
    SET field_name1 = field_value1,
    field_name2 = field_value2,
    Nombre de campo3> = campo3,
    .....
    WHERE field_name = field_value; 

    Por ejemplo:

      ACTUALIZAR estudiante USANDO TTL 500
    SET E_name = "Ashish Rana",
    E_city = "Mumbai",
    WO E_id = 107; 

    Edición:


    E_id E_name E_city
    107 Ashish Rana Mumbai
    110 Rana Noida [19659028

    Nota:
    Las declaraciones UPDATE e INSERT admiten el siguiente parámetro.

     . 1  TIMESTAMP
     2.  TTL (Time To Live) 

    Las declaraciones DELETE y BATCH admiten el siguiente parámetro.

     . 1  TIMESTAMP 

    3. DELETE:
    Si los usuarios desean eliminar algunos datos existentes en función de una condición específica, puede ejecutar el comando DELETE en Cassandra para la manipulación de datos.

    Sintaxis:

      DELETE table_name
    USO de la actualización _parameter
    ...
    DONDE condición; 

    Por ejemplo:

    • Ejemplo 1:
        BORRAR DE Employee_info
      USO DE TIMESTAMP 1450002143
      WO E_id = 107; 

      Edición:

      E_id E_name E_city
      110 Rana Noida

    • Ejemplo 2:
        ELIMINAR E_city
      DE Employee_info
      DONDE E_id IN (107, 110); 

      Publicación:

      E_id E_name
      107 Ashish Rana
      110 Rana

    4. LOTE:
    Se utiliza para ejecutar múltiples instrucciones INSERT, UPDATE y DELETE al agruparlas a través de una instrucción BATCH.

    Sintaxis:

      batch_statement :: = BEGIN [UNLOGGED | CONTADOR] LOTE
    [ USING update_parameter ( AND update_parameter )* ]
    declaración_modificada (& # 39; declaración_modificación) *
    APLICAR LOTE
    modificacion_declaracion :: = insert_statement | update_statement | delete_statement 

    Fuente .

    Por ejemplo:

      BEGIN BATCH
    INSERTAR EN el usuario (E_id, E_name, E_city)
    VALORES (908, & # 39; Rahul Rana & # 39;, & # 39; Meerut & # 39;);
    INSERTAR EN el usuario (E_id, E_name, E_city)
    VALORES (909, & # 39; Gaurav Rana & # 39;, & # 39; Meerut & # 39;);
    ACTUALIZAR Employee_info SET E_city = & # 39; Noida & # 39; DONDE E_id = & # 39; 908 & # 39 ;;
    BORRAR E_name
    DE Employee_info
    DONDE E_id = 909;
    APLICAR LOTE; 

    Edición:

    E_id E_name E_city
    908 Rahul Rana Noida
    909 Zero [1965902301] Si te gusta GeeksforGeeks Si lo desea y desea hacer una contribución, también puede escribir un artículo con contrib.geeksforgeeks.org o enviar su artículo por correo electrónico a contrib@geeksforgeeks.org. Vea su artículo en la página principal de GeeksforGeeks y ayude a otros geeks.

    Mejore este artículo si encuentra errores haciendo clic en el botón "Mejorar artículo" a continuación.