Вставка данных 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 | азбука | Ашиш | Рана |