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