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