Apache Cassandra proporciona un soporte nativo para insertar y obtener los datos de una tabla utilizando el formato JSON. JSON es un formato de intercambio de datos popular y valioso que se usa ampliamente en API y bases de datos.
En este artículo, aprenderá cómo seleccionar filas de una mesa de Cassandra en formato JSON.
Creación de datos de muestra
Comencemos mediante la configuración de una muestra de datos para fines de ilustración:
Crea Keyspace
Antes de configurar los datos de muestra, necesitamos una base de datos para almacenar los datos. Podemos hacer esto creando un espacio de tecla de muestra.
La consulta es la que se proporciona en lo siguiente:
CQLSH> Crear almacén Keyspace con replication = 'class': 'SimplestRategy', 'replication_factor': 3;
La consulta anterior crea un keyspace simple llamado tienda con un factor replication de 3. Si no está familiarizado con Cassandra Keyspaces, consulte nuestro tutorial sobre el tema para obtener más información.
Una vez creado, podemos cambiar a KeySpace con el siguiente comando:
cqlsh> usar tienda;
Crear mesa
El siguiente paso es crear una tabla que contenga la estructura de nuestros datos. Tenga en cuenta que Cassandra puede manejar datos no estructurados. Sin embargo, por simplicidad, intentaremos usar una estructura de tabla.
Podemos ejecutar la consulta como se muestra:
CQLSH: Store> Crear inventario de tabla (Product_ID int, Product_Name Text, Cantidad int, Price int, disponibilidad booleana, clave primaria (product_id));
La consulta anterior debe crear una tabla de inventario con las columnas especificadas y los tipos de datos.
cqlsh: almacenar> insertar en inventario (product_id, producto_name, cantidad, precio, disponibilidad)
... valores (1, 'Meta Quest', 5, 399, verdadero);
cqlsh: almacenar> insertar en inventario (product_id, product_name, cantidad, precio, disponibilidad) valores (2, 'echo dot', 10, 27, verdadero);
cqlsh: almacenar> insertar en inventario (product_id, producto_name, cantidad, precio, disponibilidad) valores (3, 'Tile Pro', 10, 26, falso);
cqlsh: almacenar> insertar en inventario (product_id, product_name, cantidad, precio, disponibilidad) valores (4, 'monitor', 100, 499, falso);
cqlsh: almacenar> insertar en inventario (product_id, product_name, cantidad, precio, disponibilidad) valores (5, 'laptop', 87, 700, verdadero);
Luego podemos consultar la mesa como:
Seleccionar * del inventario;
La consulta anterior debe devolver los registros que se almacenan en la tabla como se muestra:
Datos de consulta como JSON
Para obtener los datos de una tabla en formato JSON, podemos usar la palabra clave JSON con la instrucción SELECT como se muestra en la siguiente sintaxis:
Seleccione JSON column_names de table_name;
Por ejemplo, para obtener los registros de la tabla de inventario como JSON, podemos ejecutar la siguiente consulta:
cqlsh: store> seleccione json * del inventario;
La consulta anterior devuelve todas las filas de la mesa como JSON.
Producción:
[JSON]
----------------------------------------------------------------------
"Product_id": 5, "Disponibilidad": Verdadero, "Precio": 700, "Product_Name": "laptop", "cantidad": 87
"Product_id": 1, "Disponibilidad": True, "Price": 399, "Product_Name": "Meta Quest", "Cantidad": 5
"Product_id": 2, "Disponibilidad": True, "Price": 27, "Product_Name": "echo dot", "cantidad": 10
"product_id": 4, "disponibilidad": falso, "precio": 499, "product_name": "monitor", "cantidad": 100
"Product_id": 3, "Disponibilidad": False, "Precio": 26, "Product_Name": "Tile Pro", "Cantidad": 10
(5 filas)
Conclusión
En este artículo, aprendió cómo usar la palabra clave JSON en CQL para seleccionar los registros de una tabla en formato JSON. Para aprender a seleccionar columnas específicas de una tabla como JSON, consulte nuestro tutorial en la función TOJSON ().
Gracias por leer!