Cassandra es una base de datos versátil con toneladas de características y soporte para características modernas. Una de esas características es JSON. Cassandra le permite exportar o importar datos de los objetos JSON.
En esta publicación, discutiremos cómo podemos insertar datos de JSON en una base de datos de Cassandra.
Muestra de teclas y mesa
Comencemos creando un espacio de tecla de muestra y una mesa. Esto nos permitirá insertar datos de muestra del formato JSON.
Puede usar el código como se muestra a continuación:
Crear tienda KeyspaceUna vez que tengamos el KeySpace de destino, podemos cambiar a él y crear una tabla como se muestra:
cqlsh> usar tienda;El comando anterior creará una tabla llamada Productos que contienen columnas Product_ID, Product_Name y Price.
Luego podemos elaborar los datos JSON que deseamos insertar en la tabla. La muestra JSON es como se muestra:
Podemos insertar los datos JSON anteriores usando el comando insertar en el comando como se muestra:
cqlsh: almacenar> insertar en la tienda.Productos JSONEn el código de ejemplo anterior, comenzamos llamando al comando insertar al nombre seguido del nombre de la tabla. Luego usamos la palabra clave JSON y encerramos los datos JSON dentro de las cotizaciones individuales.
Esto debería insertar los datos en la tabla según lo especificado por las columnas y valores. Podemos confirmar obteniendo los datos.
cqlsh: tienda> seleccionar * de la tienda.productos;La consulta anterior debe devolver los datos como se muestra:
Product_id | precio | nombre del productoTenga en cuenta que, aunque insertamos el valor Product_ID como una cadena, Cassandra lo analizará y lo almacenará como un valor UUID.
Si no se proporciona el valor de una columna determinada, Cassandra insertará un valor nulo en su lugar.
Un ejemplo es como se muestra:
cqlsh: almacenar> insertar en la tienda.Productos JSON '"Product_id": "350EB980-1EE3-4892-84D2-88EAB97CC71F", "Product_Name": "Producto tres"';Tenga en cuenta que en este caso, omitimos la columna de precios. Cassandra reemplazará el valor con NULL como se muestra:
cqlsh: tienda> seleccionar * de la tienda.productos;Salida resultante:
Product_id | precio | nombre del productoConclusión
En este artículo, aprendió cómo insertar datos JSON en una tabla Cassandra utilizando comandos CQLSH.