Вы можете обрезать таблицу с помощью команды TRUNCATE. Когда вы усекаете таблицу, все строки таблицы удаляются навсегда. Ниже приведен синтаксис этой команды.
Синтаксис
TRUNCATE <tablename>
пример
Предположим, что есть таблица с именем student и следующими данными.
s_id | s_name | s_branch | s_aggregate |
---|---|---|---|
1 | баран | ЭТО | 70 |
2 | рахман | EEE | 75 |
3 | Роббин | Мех | 72 |
Когда вы выполните оператор выбора, чтобы получить таблицу ученика, он даст вам следующий результат.
cqlsh:tp> select * from student; s_id | s_aggregate | s_branch | s_name ------+-------------+----------+-------- 1 | 70 | IT | ram 2 | 75 | EEE | rahman 3 | 72 | MECH | robbin (3 rows)
Теперь обрежьте таблицу с помощью команды TRUNCATE.
cqlsh:tp> TRUNCATE student;
верификация
Убедитесь, что таблица обрезана, выполнив оператор select . Ниже приведен вывод оператора select в таблице учеников после усечения.
cqlsh:tp> select * from student; s_id | s_aggregate | s_branch | s_name ------+-------------+----------+-------- (0 rows)
Усечение таблицы с использованием Java API
Вы можете обрезать таблицу, используя метод execute () класса Session. Следуйте приведенным ниже инструкциям, чтобы обрезать таблицу.
Шаг 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 ” ); Session session = cluster.connect(“ tp” );
Здесь мы используем пространство ключей с именем tp. Поэтому создайте объект сеанса, как показано ниже.
Шаг 3: Выполнить запрос
Вы можете выполнять CQL-запросы, используя метод execute () класса Session. Передайте запрос либо в строковом формате, либо в виде объекта класса Statement в метод execute (). Все, что вы передадите этому методу в строковом формате, будет выполнено в cqlsh .
В следующем примере мы усекаем таблицу с именем emp . Вы должны сохранить запрос в строковой переменной и передать его в метод execute (), как показано ниже.
//Query String query = "TRUNCATE emp;;”; session.execute(query);
Ниже приведена полная программа для усечения таблицы в Cassandra с использованием Java API.
import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Session; public class Truncate_Table { public static void main(String args[]){ //Query String query = "Truncate student;"; //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(query); System.out.println("Table truncated"); } }
Сохраните вышеупомянутую программу с именем класса, за которым следует .java, перейдите к месту, где она была сохранена. Скомпилируйте и выполните программу, как показано ниже.
$javac Truncate_Table.java $java Truncate_Table
В нормальных условиях он должен выдавать следующий результат: