Apache Cassandra fournit une prise en charge native pour l'insertion et la récupération des données d'un tableau à l'aide du format JSON. JSON est un format d'échange de données populaire et précieux qui est largement utilisé dans les API et les bases de données.
Dans cet article, vous apprendrez à sélectionner les lignes d'une table Cassandra au format JSON.
Création d'échantillons de données
Commençons par configurer un exemple de données à des fins d'illustration:
Créer un espace de clés
Avant de configurer des exemples de données, nous avons besoin d'une base de données pour stocker les données. Nous pouvons le faire en créant un exemple de clés.
La requête est celle des ce qui suit:
CQLSH> Créer un magasin Keyspace avec réplication = 'class': 'Simplestrategy', 'réplication_factor': 3;
La requête précédente crée un simple espace de clés appelé Store avec une réplication_factor de 3. Si vous n'êtes pas familier avec Cassandra Keyspaces, consultez notre tutoriel sur le sujet pour en savoir plus.
Une fois créé, nous pouvons passer à l'espace de touche avec la commande suivante:
CQLSH> Utiliser le magasin;
Créer une table
L'étape suivante consiste à créer un tableau qui contient la structure de nos données. Gardez à l'esprit que Cassandra peut gérer des données non structurées. Cependant, pour simplifier, nous tenterons d'utiliser une structure de table.
Nous pouvons exécuter la requête comme indiqué:
CQLSH: Store> Créer un inventaire de table (Product_id INT, Product_name Text, Quantity int, Price int, Disponibilité Boolean, Primary Key (Product_id));
La requête précédente doit créer une table d'inventaire avec les colonnes et types de données spécifiés.
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité)
… Valeurs (1, «Meta Quest», 5, 399, vrai);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (2, «Echo Dot», 10, 27, true);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (3, 'Tile Pro', 10, 26, false);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (4, «Monitor», 100, 499, false);
CQLSH: Store> Insérer dans l'inventaire (Product_id, product_name, quantité, prix, disponibilité) Valeurs (5, «ordinateur portable», 87, 700, vrai);
Nous pouvons ensuite interroger la table comme:
Sélectionnez * dans l'inventaire;
La requête précédente doit renvoyer les enregistrements qui sont stockés dans le tableau comme indiqué:
Requête les données comme JSON
Pour récupérer les données à partir d'une table au format JSON, nous pouvons utiliser le mot-clé JSON avec l'instruction SELECT comme indiqué dans la syntaxe suivante:
Sélectionnez JSON COLUMN_NAMES FROM TABLE_NAME;
Par exemple, pour récupérer les enregistrements de la table d'inventaire en tant que JSON, nous pouvons exécuter la requête suivante:
CQLSH: Store> SELECT JSON * à partir de l'inventaire;
La requête précédente renvoie toutes les lignes de la table en tant que JSON.
Sortir:
[JSON]
----------------------------------------------------------------------
"product_id": 5, "disponibilité": true, "prix": 700, "product_name": "ordinateur portable", "quantité": 87
?
"product_id": 2, "disponibilité": true, "prix": 27, "product_name": "echo dot", "quantité": 10
?
?
(5 rangées)
Conclusion
Dans cet article, vous avez appris à utiliser le mot-clé JSON dans CQL pour sélectionner les enregistrements dans un tableau JSON. Pour apprendre à sélectionner des colonnes spécifiques à partir d'une table en tant que JSON, consultez notre tutoriel sur la fonction tojson ().
Merci d'avoir lu!