Cassandra Tojson

Cassandra Tojson

La notation d'objet JavaScript ou le format JSON est l'un des formats d'interchange de données les plus polyvalents et les plus populaires de l'ère moderne. JSON est facile à lire et à analyser pour les humains et les machines. Il fournit également de petites tailles de fichiers, permettant une utilisation même dans les appareils intégrés.

Pour de telles raisons, JSON est devenu le choix de facto pour divers cas d'utilisation, notamment des API, des bases de données, et plus.

Dans ce tutoriel, nous apprendrons à utiliser les fonctionnalités JSON intégrées de Cassandra pour récupérer les enregistrements à partir d'une table au format JSON.

Plongeons-nous dans.

Créer des exemples de données

Avant de discuter de la façon dont nous pouvons récupérer les données en tant que JSON à Cassandra, créons quelques exemples de données à des fins d'illustration.

Commencez par créer un Espace:

Créer Keyspace LinuxHint avec réplication = 'class': 'Simplestrategy', 'réplication_factor': 3;

Ensuite, changez l'espace de touche comme:

Utilisez LinuxHint;

Nous pouvons ensuite créer une table et ajouter un exemple de données comme indiqué:

Créer un exemple de table:

CQLSH: LinuxHint> Créer des utilisateurs de table (ID INT, Texte du nom d'utilisateur, texte de messagerie, actif INT, clé primaire (ID));

Ajouter un exemple de données:

CQLSH: LinuxHint> Créer des utilisateurs de table (ID INT, Texte du nom d'utilisateur, texte de messagerie, actif INT, clé primaire (ID));
Ajoutez des exemples de données comme indiqué:
CQLSH: LinuxHint> Insérer dans les utilisateurs (ID, nom d'utilisateur, e-mail, actif) VALEURS (0, 'USER1', 'USER1 @ Mail.à ', 1);
CQLSH: LinuxHint> Insérer dans les utilisateurs (ID, nom d'utilisateur, e-mail, actif) VALEURS (1, 'User2', 'user2 @ mail.à ', 1);
CQLSH: LinuxHint> Insérer dans les utilisateurs (ID, nom d'utilisateur, e-mail, actif) VALEURS (2, 'User3', 'user3 @ mail.à ', 0);
CQLSH: LinuxHint> Insérer dans les utilisateurs (id, nom d'utilisateur, e-mail, actif) VALEURS (3, 'User4', 'user4 @ mail.à ', 0);
CQLSH: LinuxHint> Insérer dans les utilisateurs (ID, nom d'utilisateur, e-mail, actif) VALEURS (4, 'User5', 'user5 @ mail.à ', 1);

Nous pouvons interroger la table comme indiqué:

CQLSH: LinuxHint> Sélectionner * chez les utilisateurs;

Le tableau résultant est comme indiqué:

Sélectionnez tous les enregistrements comme JSON

Dans Cassandra, nous pouvons ajouter le mot-clé JSON dans une instruction SELECT pour récupérer tous les enregistrements d'un tableau au format JSON.

La syntaxe de commande est comme indiqué:

Sélectionnez JSON COLUMN_NAMES FROM TABLE_NAME;

Par exemple:

CQLSH: LinuxHint> Sélectionner JSON * dans les utilisateurs;

La commande précédente renvoie les enregistrements de la table des utilisateurs en tant que JSON.

[JSON]
-----------------------------------------------------------------------
"id": 1, "actif": 1, "e-mail": "user2 @ mail.à "," nom d'utilisateur ":" user2 "
"id": 0, "actif": 1, "e-mail": "user1 @ mail.à "," nom d'utilisateur ":" user1 "
"id": 2, "actif": 0, "e-mail": "user3 @ mail.à "," nom d'utilisateur ":" user3 "
"id": 4, "actif": 1, "e-mail": "user5 @ mail.à "," nom d'utilisateur ":" user5 "
"id": 3, "actif": 0, "e-mail": "user4 @ mail.à "," nom d'utilisateur ":" user4 "
(5 rangées)

Sélectionnez des colonnes spécifiques comme JSON

Dans la plupart des cas, vous voudrez récupérer les colonnes spécifiques en tant que JSON. Cassandra nous fournit la fonction Tojson pour accomplir cela.

La syntaxe de commande est comme indiqué:

Sélectionnez Column_Names TOJSON (Column_Names) FROM TABLE_NAME;

Par exemple, pour retourner la colonne du nom d'utilisateur en tant que JSON, nous pouvons exécuter la commande suivante:

CQLSH: LinuxHint> SELECT ID, actif, e-mail, nom d'utilisateur, Tojson (nom d'utilisateur) des utilisateurs;

La commande précédente doit renvoyer la colonne du nom d'utilisateur en tant que JSON. Un exemple de sortie est comme indiqué:

Gardez à l'esprit que la fonction n'accepte qu'une seule colonne à la fois.

Conclusion

Dans ce tutoriel, nous avons expliqué comment nous pourrions utiliser la fonctionnalité JSON intégrée à Cassandra pour récupérer les enregistrements au format JSON.

Merci d'avoir lu!