在本文中,您将能够了解如何将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 |