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

📅  最后修改于: 2021-05-19 19:44:38             🧑  作者: Mango

在本文中,您将能够了解如何将JSON数据插入到Cassandra中的表中,并将在示例的帮助下进行讨论,然后最后得出JSON插入的重要性。让我们一一讨论。

概述 :
比cqlsh插入列和列值是一种实用的方法。在JSON值中,如果它们不是数字,则以字符串形式插入,例如,id为数据类型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)
           );

方法1:
使用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格式插入数据,将JSON关键字添加到INSERT命令,如下所示。  

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