Вы можете вставить данные в столбцы строки в таблице, используя команду INSERT . Ниже приведен синтаксис для создания данных в таблице.
INSERT INTO <tablename> (<column1 name>, <column2 name>....) VALUES (<value1>, <value2>....) USING <option>
пример
Предположим, что есть таблица emp со столбцами (emp_id, emp_name, emp_city, emp_phone, emp_sal), и вам нужно вставить следующие данные в таблицу emp .
emp_id | emp_name | emp_city | emp_phone | emp_sal |
---|---|---|---|---|
1 | баран | Хайдарабад | 9848022338 | 50000 |
2 | Робин | Хайдарабад | 9848022339 | 40000 |
3 | рахман | Chennai | 9848022330 | 45000 |
Используйте команды, приведенные ниже, чтобы заполнить таблицу необходимыми данными.
cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal) VALUES(1,'ram', 'Hyderabad', 9848022338, 50000); cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal) VALUES(2,'robin', 'Hyderabad', 9848022339, 40000); cqlsh:tutorialspoint> INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal) VALUES(3,'rahman', 'Chennai', 9848022330, 45000);
верификация
После вставки данных используйте инструкцию SELECT, чтобы проверить, были ли вставлены данные или нет. Если вы проверите таблицу emp с помощью оператора SELECT, вы получите следующий вывод.
cqlsh:tutorialspoint> SELECT * FROM emp; emp_id | emp_city | emp_name | emp_phone | emp_sal --------+-----------+----------+------------+--------- 1 | Hyderabad | ram | 9848022338 | 50000 2 | Hyderabad | robin | 9848022339 | 40000 3 | Chennai | rahman | 9848022330 | 45000 (3 rows)
Здесь вы можете увидеть, что таблица заполнена данными, которые мы вставили.
Создание данных с использованием Java API
Вы можете создавать данные в таблице, используя метод execute () класса Session. Следуйте приведенным ниже инструкциям, чтобы создать данные в таблице с помощью API Java.
Шаг 1: Создайте объект кластера
Создайте экземпляр класса Cluster.builder пакета com.datastax.driver.core , как показано ниже.
//Creating Cluster.Builder object Cluster.Builder builder1 = Cluster.builder();
Добавьте контактную точку (IP-адрес узла), используя метод addContactPoint () объекта Cluster.Builder . Этот метод возвращает Cluster.Builder .
//Adding contact point to the Cluster.Builder object Cluster.Builder builder2 = build.addContactPoint("127.0.0.1");
Используя новый объект компоновщика, создайте объект кластера. Для этого у вас есть метод build () в классе Cluster.Builder . Следующий код показывает, как создать объект кластера.
//Building a cluster Cluster cluster = builder.build();
Вы можете построить кластерный объект, используя одну строку кода, как показано ниже.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Шаг 2. Создание объекта сеанса
Создайте экземпляр объекта Session, используя метод connect () класса Cluster, как показано ниже.
Session session = cluster.connect( );
Этот метод создает новый сеанс и инициализирует его. Если у вас уже есть пространство ключей, то вы можете установить его на существующее, передав этому методу имя KeySpace в строковом формате, как показано ниже.
Session session = cluster.connect(“ Your keyspace name ” );
Здесь мы используем KeySpace под названием tp . Поэтому создайте объект сеанса, как показано ниже.
Session session = cluster.connect(“ tp” );
Шаг 3: Выполнить запрос
Вы можете выполнять CQL-запросы, используя метод execute () класса Session. Передайте запрос либо в строковом формате, либо в виде объекта класса Statement в метод execute (). Все, что вы передадите этому методу в строковом формате, будет выполнено в cqlsh .
В следующем примере мы вставляем данные в таблицу с именем emp . Вы должны сохранить запрос в строковой переменной и передать его в метод execute (), как показано ниже.
String query1 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal) VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);” ; String query2 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal) VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);” ; String query3 = “INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal) VALUES(3,'rahman', 'Chennai', 9848022330, 45000);” ; session.execute(query1); session.execute(query2); session.execute(query3);
Ниже приведена полная программа для вставки данных в таблицу в Cassandra с использованием Java API.
import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Session; public class Create_Data { public static void main(String args[]){ //queries String query1 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)" + " VALUES(1,'ram', 'Hyderabad', 9848022338, 50000);" ; String query2 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)" + " VALUES(2,'robin', 'Hyderabad', 9848022339, 40000);" ; String query3 = "INSERT INTO emp (emp_id, emp_name, emp_city, emp_phone, emp_sal)" + " VALUES(3,'rahman', 'Chennai', 9848022330, 45000);" ; //Creating Cluster object Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build(); //Creating Session object Session session = cluster.connect("tp"); //Executing the query session.execute(query1); session.execute(query2); session.execute(query3); System.out.println("Data created"); } }
Сохраните вышеупомянутую программу с именем класса, за которым следует .java, перейдите к месту, где она была сохранена. Скомпилируйте и выполните программу, как показано ниже.
$javac Create_Data.java $java Create_Data
В нормальных условиях он должен выдавать следующий результат: