Вставка данных JSON в таблицу в Cassandra
В этой статье вы сможете понять, как вы можете вставлять данные 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 | азбука | Ашиш | Рана |