📜  将 JSON 数据插入到 Cassandra 中的表中

📅  最后修改于: 2021-09-08 15:15:08             🧑  作者: Mango

在本文中,您将能够了解如何在 Cassandra 中将 JSON 数据插入到表中,并将通过示例进行讨论,最后总结 JSON 插入的重要性。让我们一一讨论。

概述 :
插入列和列值是比 cqlsh 更实用的方法。在以字符串形式插入的 JSON 值中,如果它们不是数字,例如数据类型为 uuid 的 id 作为字符串插入但将存储为 uuid。现在为了更好地理解,首先我们将使用 cqlsh 命令查看插入数据,然后将讨论如何使用 JSON 格式插入数据。

例子 :
假设您有现有的键空间,即 cluster1,然后首先我们将使用 CQL 命令创建一个 user_data 表,如下所示。

use cluster1;
create table user_record
           (
           user_id uuid,
           first_name varchar,
           last_name varchar,
           company varchar,
           primary key(user_id)
           );

方法一:
使用 cqlsh 命令插入 –

insert into user_record(user_id, first_name, last_name, company) 
values(101aa90a-4bba-211f-a4fb-00001a101cda,'Ashish','Rana','abc');

insert into user_record(user_id, first_name, last_name, company) 
values(102aa90a-4bba-211f-a4fb-00002a102cda,'Ayush','NA','abc');

插入后,可以使用如下cql命令对插入的数据进行校验。

select * from user_record;

输出 –

user_id company first_name last_name
102aa90a-4bba-211f-a4fb-00002a102cda abc  Ayush NA
101aa90a-4bba-211f-a4fb-00001a101cda abc Ashish Rana

方法2:
使用 JSON 格式插入 –
要以 JSON 格式插入数据,将在INSERT 命令中添加 JSON 关键字,如下所示。  

INSERT INTO cluster1.user_record JSON '{
 "user_id" : "103aa90a-4bba-211f-a4fb-00001a101cda",  
 "first_name" : "Ashish",  
 "last_name" : "Rana",
 "company" : "abc" }';

使用JSON 格式,如果您没有为任何列插入任何值,那么将自动输入空值,如下面的示例所示。

INSERT INTO cluster1.user_record JSON '{
 "user_id" : "104aa90a-4bba-211f-a4fb-00001a101cda",  
 "first_name" : "Ashish",  
 "last_name" : "Rana" 
 }';

插入后,可以使用如下cql命令对插入的数据进行校验。

select * from user_record;

输出 –

user_id company first_name last_name
104aa90a-4bba-211f-a4fb-00001a101cda null Ashish Rana
103aa90a-4bba-211f-a4fb-00001a101cda  abc   Ashish  Rana
102aa90a-4bba-211f-a4fb-00002a102cda abc  Ayush NA
101aa90a-4bba-211f-a4fb-00001a101cda abc Ashish Rana