Cassandra Fromjson

Cassandra Fromjson

Cassandra est une base de données polyvalente avec des tonnes de fonctionnalités et de prise en charge des fonctionnalités modernes. Une telle fonctionnalité est JSON. Cassandra vous permet d'exporter ou d'importer des données à partir d'objets JSON.

Dans cet article, nous discuterons de la façon dont nous pouvons insérer les données de JSON dans une base de données Cassandra.

Exemple d'espace de clés et de table

Commençons par créer un exemple d'espace de clés et de table. Cela nous permettra d'insérer des exemples de données du format JSON.

Vous pouvez utiliser le code comme indiqué ci-dessous:

Créer un magasin Keyspace
avec réplication =
«Classe»: «Simplestrategy»,
'réplication_factor': 1;

Une fois que nous avons l'espace de clé cible, nous pouvons y passer et créer une table comme indiqué:

CQLSH> Utiliser le magasin;
CQLSH: Store> Create Table Products (Product_id UUID, Product_name Text, Price int, Primary Key (Product_id));

La commande ci-dessus créera un tableau appelé Products Hold Columns Product_id, Product_name et Price.

Nous pouvons alors fabriquer les données JSON que nous souhaitons insérer dans la table. L'exemple de JSON est comme indiqué:


"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"Product_name": "Product One",
"Prix": 100

Nous pouvons insérer les données JSON ci-dessus à l'aide de l'insert dans la commande comme indiqué:

CQLSH: Store> Insérer dans le magasin.Produits JSON
'
"Product_id": "A872710C-39EE-4F34-964A-843A73EB0032",
"Product_name": "Product One",
"Prix": 100
';

Dans l'exemple de code ci-dessus, nous commençons par appeler l'insert en commande suivi du nom du tableau. Nous utilisons ensuite le mot-clé JSON et enfermons les données JSON à l'intérieur des devis uniques.

Cela devrait insérer les données dans la table comme spécifié par les colonnes et les valeurs. Nous pouvons confirmer en récupérant les données.

CQLSH: Store> Sélectionner * dans le magasin.des produits ;

La requête ci-dessus doit renvoyer les données comme indiqué:

Product_id | Prix ​​| Product_name
--------------------------------------+-------+--------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produit un
(1 rangée)

Notez que bien que nous insérons la valeur Product_id en tant que chaîne, Cassandra analysera et la stockera comme une valeur UUID.

Si la valeur d'une colonne donnée n'est pas fournie, Cassandra insérera une valeur nulle à sa place.

Un exemple est comme indiqué:

CQLSH: Store> Insérer dans le magasin.Produits JSON '"Product_id": "350EB980-1EE3-4892-84D2-88EAB97CC71F", "Product_name": "Product Three"';

Notez que dans ce cas, nous omettons la colonne de prix. Cassandra remplacera la valeur par null comme indiqué:

CQLSH: Store> Sélectionner * dans le magasin.des produits ;

Sortie résultante:

Product_id | Prix ​​| Product_name
--------------------------------------+-------+---------------
A872710C-39EE-4F34-964A-843A73EB0032 | 100 | Produit un
350EB980-1EE3-4892-84D2-88EAB97CC71F | NULL | Produit trois
(2 rangées)

Conclusion

Dans cet article, vous avez appris à insérer des données JSON dans une table Cassandra à l'aide de commandes CQLSH.