La notación del objeto JavaScript o el formato JSON es uno de los formatos de intergollado de datos más versátiles y populares de la era moderna. JSON es fácil de leer y analizar tanto para humanos como para máquinas. También proporciona tamaños de archivo pequeños, lo que permite su uso incluso en dispositivos integrados.
Por tales razones, JSON se ha convertido en la opción de facto para varios casos de uso que incluyen API, bases de datos y más.
En este tutorial, aprenderemos cómo usar las características JSON incorporadas de Cassandra para recuperar los registros de una tabla en formato JSON.
Vamos a sumergirnos.
Crear datos de muestra
Antes de discutir cómo podemos recuperar los datos como JSON en Cassandra, configuremos algunos datos de muestra para fines de ilustración.
Comience creando un espacio de tecla:
Crea KeySpace LinuxHint con replication = 'class': 'SimplestRategy', 'replication_factor': 3;
A continuación, cambie el espacio de tecla como:
Usa Linuxhint;
Luego podemos crear una tabla y agregar una muestra de datos como se muestra:
Crear una tabla de muestra:
CQLSH: LinuxHint> Crear usuarios de tabla (ID int, texto de nombre de usuario, texto de correo electrónico, activo int, clave primaria (id));
Agregar datos de muestra:
CQLSH: LinuxHint> Crear usuarios de tabla (ID int, texto de nombre de usuario, texto de correo electrónico, activo int, clave primaria (id));
Agregue datos de muestra como se muestra:
CQLSH: LinuxHint> Insertar en usuarios (ID, nombre de usuario, correo electrónico, Valores activos) (0, 'User1', '[email protected] 1);
CQLSH: Linuxhint> Insertar en usuarios (ID, nombre de usuario, correo electrónico, Valores activos) (1, 'User2', '[email protected] 1);
CQLSH: LinuxHint> Insertar en usuarios (ID, nombre de usuario, correo electrónico, Valores activos) (2, 'user3', '[email protected] ', 0);
CQLSH: LinuxHint> Insertar en usuarios (ID, nombre de usuario, correo electrónico, Valores activos) (3, 'User4', '[email protected] ', 0);
CQLSH: LinuxHint> Insertar en usuarios (ID, nombre de usuario, correo electrónico, Valores activos) (4, 'User5', '[email protected] 1);
Podemos consultar la tabla como se muestra:
cqlsh: linuxhint> select * de usuarios;
La tabla resultante es como se muestra:
Seleccione todos los registros como JSON
En Cassandra, podemos agregar la palabra clave JSON en una declaración de selección para obtener todos los registros de una tabla en formato JSON.
La sintaxis del comando es como se muestra:
Seleccione JSON column_names de table_name;
Por ejemplo:
CQLSH: LinuxHint> Seleccionar JSON * de usuarios;
El comando anterior devuelve los registros de la tabla de los usuarios como JSON.
[JSON]
-----------------------------------------------------------------------
"id": 1, "activo": 1, "correo electrónico": "[email protected] "," nombre de usuario ":" user2 "
"id": 0, "activo": 1, "correo electrónico": "[email protected] "," nombre de usuario ":" user1 "
"id": 2, "activo": 0, "correo electrónico": "[email protected] "," nombre de usuario ":" user3 "
"id": 4, "activo": 1, "correo electrónico": "[email protected] "," nombre de usuario ":" user5 "
"id": 3, "activo": 0, "correo electrónico": "[email protected] "," nombre de usuario ":" user4 "
(5 filas)
Seleccione columnas específicas como JSON
En la mayoría de los casos, querrá obtener las columnas específicas como JSON. Cassandra nos proporciona la función de Tojson para lograr esto.
La sintaxis del comando es como se muestra:
Seleccione column_names toJson (column_names) de table_name;
Por ejemplo, para devolver la columna de nombre de usuario como JSON, podemos ejecutar el siguiente comando:
CQLSH: LinuxHint> Seleccionar ID, Activo, correo electrónico, nombre de usuario, Tojson (nombre de usuario) de los usuarios;
El comando anterior debe devolver la columna de nombre de usuario como JSON. Una salida de ejemplo es como se muestra:
Tenga en cuenta que la función acepta solo una columna a la vez.
Conclusión
En este tutorial, discutimos cómo podríamos usar la funcionalidad JSON incorporada en Cassandra para recuperar los registros en formato JSON.
Gracias por leer!