Cassandra-키 스페이스 삭제

키 스페이스 삭제

다음 명령을 사용하여 KeySpace를 삭제할 수 있습니다. DROP KEYSPACE. 다음은 KeySpace를 삭제하는 구문입니다.

통사론

DROP KEYSPACE <identifier>

DROP KEYSPACE “KeySpace name”

다음 코드는 키 스페이스를 삭제합니다. tutorialspoint.

cqlsh> DROP KEYSPACE tutorialspoint;

확인

명령을 사용하여 키 스페이스를 확인하십시오. Describe 아래 그림과 같이 테이블이 삭제되었는지 확인합니다.

cqlsh> DESCRIBE keyspaces;

system system_traces

keyspace tutorialspoint를 삭제 했으므로 keyspaces 목록에서 찾을 수 없습니다.

Java API를 사용하여 키 스페이스 삭제

Session 클래스의 execute () 메소드를 사용하여 키 스페이스를 생성 할 수 있습니다. 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 단계 : 세션 개체 생성

아래와 같이 Cluster 클래스의 connect () 메서드를 사용하여 Session 객체의 인스턴스를 생성합니다.

Session session = cluster.connect( );

이 메서드는 새 세션을 만들고 초기화합니다. 이미 키 스페이스가있는 경우 아래와 같이 문자열 형식의 키 스페이스 이름을이 메서드에 전달하여 기존 키 스페이스로 설정할 수 있습니다.

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

3 단계 : 쿼리 실행

Session 클래스의 execute () 메서드를 사용하여 CQL 쿼리를 실행할 수 있습니다. 쿼리를 문자열 형식으로 또는 Statement 클래스 객체로 execute () 메서드에 전달합니다. 이 메소드에 문자열 형식으로 전달하는 것은 무엇이든 cqlsh에서 실행됩니다.

다음 예에서는 이름이 지정된 키 스페이스를 삭제합니다. tp. 쿼리를 문자열 변수에 저장하고 아래와 같이 execute () 메서드에 전달해야합니다.

String query = "DROP KEYSPACE tp; ";

session.execute(query);

다음은 Java API를 사용하여 Cassandra에서 키 스페이스를 만들고 사용하는 완전한 프로그램입니다.

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

정상적인 조건에서 다음과 같은 출력을 생성해야합니다.

Keyspace deleted