Cassandra-드롭 테이블
테이블 삭제
다음 명령을 사용하여 테이블을 삭제할 수 있습니다. Drop Table. 구문은 다음과 같습니다.
통사론
DROP TABLE <tablename>
예
다음 코드는 KeySpace에서 기존 테이블을 삭제합니다.
cqlsh:tutorialspoint> DROP TABLE emp;
확인
Describe 명령을 사용하여 테이블이 삭제되었는지 여부를 확인합니다. emp 테이블이 삭제되었으므로 column family 목록에서 찾을 수 없습니다.
cqlsh:tutorialspoint> DESCRIBE COLUMNFAMILIES;
employee
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”);
여기서 우리는 tp. 따라서 아래와 같이 세션 개체를 생성합니다.
Session session = cluster.connect(“tp”);
3 단계 : 쿼리 실행
Session 클래스의 execute () 메서드를 사용하여 CQL 쿼리를 실행할 수 있습니다. 쿼리를 문자열 형식으로 또는 Statement 클래스 객체로 execute () 메서드에 전달합니다. 이 메서드에 문자열 형식으로 전달하는 것은 무엇이든cqlsh.
다음 예에서는 다음과 같은 테이블을 삭제합니다. emp. 쿼리를 문자열 변수에 저장하고 아래와 같이 execute () 메서드에 전달해야합니다.
// Query
String query = "DROP TABLE emp1;”;
session.execute(query);
다음은 Java API를 사용하여 Cassandra에서 테이블을 삭제하는 완전한 프로그램입니다.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Drop_Table {
public static void main(String args[]){
//Query
String query = "DROP TABLE emp1;";
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 dropped");
}
}
위의 프로그램을 클래스 이름 뒤에 .java로 저장하고 저장된 위치를 찾습니다. 아래와 같이 프로그램을 컴파일하고 실행합니다.
$javac Drop_Table.java
$java Drop_Table
정상적인 조건에서 다음과 같은 출력을 생성해야합니다.
Table dropped