Cassandra Fromjson

Cassandra Fromjson

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 Keyspace
con replicación =
'Clase': 'Simplestrategy',
'replication_factor': 1;

Una vez que tengamos el KeySpace de destino, podemos cambiar a él y crear una tabla como se muestra:

cqlsh> usar tienda;
CQLSH: Store> Crear productos de tabla (Product_ID UUID, Product_Name Text, Price int, Key primario (Product_id));

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:


"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"Product_Name": "Producto uno",
"Precio": 100

Podemos insertar los datos JSON anteriores usando el comando insertar en el comando como se muestra:

cqlsh: almacenar> insertar en la tienda.Productos JSON
'
"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"Product_Name": "Producto uno",
"Precio": 100
';

En 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 producto
--------------------------------------+-------+--------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Producto uno
(1 filas)

Tenga 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 producto
--------------------------------------+-------+---------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Producto uno
350EB980-1EE3-4892-84D2-88EAB97CC71F | NULL | Producto tres
(2 filas)

Conclusión

En este artículo, aprendió cómo insertar datos JSON en una tabla Cassandra utilizando comandos CQLSH.