Вставка данных JSON в таблицу в Cassandra

Опубликовано: 28 Августа, 2022

В этой статье вы сможете понять, как вы можете вставлять данные JSON в таблицу в Cassandra, и обсудите с помощью примера, а затем, наконец, сделаете вывод о важности вставки JSON. Давайте обсудим это один за другим.

Обзор :
Это более практичный способ, чем cqlsh, для вставки столбцов и значений столбцов. В значения JSON вставляются в виде строки, если они не являются числом, например, идентификатор с типом данных uuid вставляется как строка, но будет храниться как uuid. Для лучшего понимания сначала мы рассмотрим вставку данных с помощью команд cqlsh, а затем обсудим, как вы можете вставлять данные с использованием формата JSON.

Пример :
Предположим, что у вас есть существующее пространство ключей, а именно cluster1, а затем сначала мы создадим таблицу user_data с помощью команды CQL следующим образом.

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;

Выход -

ID пользователя Компания Имя фамилия
102aa90a-4bba-211f-a4fb-00002a102cda азбука Аюш нет данных
101aa90a-4bba-211f-a4fb-00001a101cda азбука Ашиш Рана

Способ-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;

Выход -

ID пользователя Компания Имя фамилия
104aa90a-4bba-211f-a4fb-00001a101cda нулевой Ашиш Рана
103aa90a-4bba-211f-a4fb-00001a101cda азбука Ашиш Рана
102aa90a-4bba-211f-a4fb-00002a102cda азбука Аюш нет данных
101aa90a-4bba-211f-a4fb-00001a101cda азбука Ашиш Рана