Учебники

Кассандра — Drop Keyspace

Вы можете удалить KeySpace, используя команду DROP KEYSPACE . Ниже приведен синтаксис удаления KeySpace.

Синтаксис

DROP KEYSPACE <identifier>

т.е.

DROP KEYSPACE “KeySpace name”

пример

Следующий код удаляет учебную точку пространства ключей.

cqlsh> DROP KEYSPACE tutorialspoint;

верификация

Проверьте пространство клавиш, используя команду Describe, и проверьте, отбрасывается ли таблица, как показано ниже.

cqlsh> DESCRIBE keyspaces;

system system_traces

Так как мы удалили учебную точку пространства ключей, вы не найдете ее в списке пространств ключей.

Отбрасывание пространства ключей с помощью Java API

Вы можете создать пространство ключей, используя метод execute () класса Session. Следуйте приведенным ниже инструкциям, чтобы удалить пространство ключей с помощью Java API.

Шаг 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( );

Этот метод создает новый сеанс и инициализирует его. Если у вас уже есть пространство ключей, вы можете установить его на существующее, передав этому методу имя пространства ключей в строковом формате, как показано ниже.

Session session = cluster.connect(“ Your keyspace name”);

Шаг 3: Выполнить запрос

Вы можете выполнять CQL-запросы, используя метод execute () класса Session. Передайте запрос либо в строковом формате, либо в виде объекта класса Statement в метод execute (). Все, что вы передадите этому методу в строковом формате, будет выполнено в cqlsh.

В следующем примере мы удаляем пространство ключей с именем tp . Вы должны сохранить запрос в строковой переменной и передать его в метод execute (), как показано ниже.

String query = "DROP KEYSPACE tp; ";

session.execute(query);

Ниже приведена полная программа для создания и использования пространства ключей в Cassandra с использованием Java API.

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;

public class Drop_KeySpace {

   public static void main(String args[]){

      //Query
      String query = "Drop KEYSPACE tp";

      //creating Cluster object
      Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
    
      //Creating Session object
      Session session = cluster.connect();
    
      //Executing the query
      session.execute(query);
      System.out.println("Keyspace deleted");
   }
}

Сохраните вышеупомянутую программу с именем класса, за которым следует .java, перейдите к месту, где она была сохранена. Скомпилируйте и выполните программу, как показано ниже.

$javac Delete_KeySpace.java
$java Delete_KeySpace

В нормальных условиях он должен выдавать следующий результат: