Cassandra - Upuść Keyspace
Upuszczanie Keyspace
Możesz upuścić KeySpace za pomocą polecenia DROP KEYSPACE. Poniżej podano składnię usuwania KeySpace.
Składnia
DROP KEYSPACE <identifier>
to znaczy
DROP KEYSPACE “KeySpace name”
Przykład
Poniższy kod usuwa obszar kluczy tutorialspoint.
cqlsh> DROP KEYSPACE tutorialspoint;
Weryfikacja
Sprawdź przestrzenie klawiszy za pomocą polecenia Describe i sprawdź, czy tabela została usunięta, jak pokazano poniżej.
cqlsh> DESCRIBE keyspaces;
system system_traces
Ponieważ usunęliśmy samouczek dotyczący przestrzeni klawiszy, nie znajdziesz go na liście przestrzeni kluczy.
Usuwanie obszaru kluczy za pomocą interfejsu API języka Java
Przestrzeń kluczy można utworzyć za pomocą metody execute () klasy Session. Wykonaj czynności podane poniżej, aby usunąć obszar kluczy za pomocą interfejsu API języka Java.
Krok 1: Utwórz obiekt klastra
Przede wszystkim utwórz instancję Cluster.builder klasa com.datastax.driver.core pakiet, jak pokazano poniżej.
//Creating Cluster.Builder object
Cluster.Builder builder1 = Cluster.builder();
Dodaj punkt kontaktowy (adres IP węzła) za pomocą rozszerzenia addContactPoint() metoda Cluster.Builderobiekt. Ta metoda zwracaCluster.Builder.
//Adding contact point to the Cluster.Builder object
Cluster.Builder builder2 = build.addContactPoint( "127.0.0.1" );
Korzystając z nowego obiektu konstruktora, utwórz obiekt klastra. Aby to zrobić, masz metodę o nazwiebuild() w Cluster.Builderklasa. Poniższy kod przedstawia sposób tworzenia obiektu klastra.
//Building a cluster
Cluster cluster = builder.build();
Możesz zbudować obiekt klastra przy użyciu jednej linii kodu, jak pokazano poniżej.
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").build();
Krok 2: Utwórz obiekt sesji
Utwórz wystąpienie obiektu Session za pomocą metody connect () klasy Cluster, jak pokazano poniżej.
Session session = cluster.connect( );
Ta metoda tworzy nową sesję i inicjuje ją. Jeśli masz już obszar kluczy, możesz ustawić go na istniejący, przekazując nazwę obszaru kluczy w formacie ciągu do tej metody, jak pokazano poniżej.
Session session = cluster.connect(“ Your keyspace name”);
Krok 3: Wykonaj zapytanie
Zapytania CQL można wykonywać za pomocą metody execute () klasy Session. Przekaż zapytanie w formacie ciągu znaków lub jako obiekt klasy Statement do metody execute (). Cokolwiek przekażesz do tej metody w formacie łańcucha, zostanie wykonane na cqlsh.
W poniższym przykładzie usuwamy obszar kluczy o nazwie tp. Musisz zapisać zapytanie w zmiennej łańcuchowej i przekazać je do metody execute (), jak pokazano poniżej.
String query = "DROP KEYSPACE tp; ";
session.execute(query);
Poniżej podano kompletny program do tworzenia i używania przestrzeni kluczy w Cassandrze przy użyciu 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");
}
}
Zapisz powyższy program z nazwą klasy, a następnie .java, przejdź do lokalizacji, w której jest zapisany. Skompiluj i uruchom program, jak pokazano poniżej.
$javac Delete_KeySpace.java
$java Delete_KeySpace
W normalnych warunkach powinien dać następujący wynik -
Keyspace deleted