Cassandra-테이블 자르기
테이블 자르기
TRUNCATE 명령을 사용하여 테이블을자를 수 있습니다. 테이블을 자르면 테이블의 모든 행이 영구적으로 삭제됩니다. 다음은이 명령의 구문입니다.
통사론
TRUNCATE <tablename>
예
다음과 같은 테이블이 있다고 가정하겠습니다. student 다음 데이터로.
s_id | s_name | s_branch | s_aggregate |
---|---|---|---|
1 | 램 | 그것 | 70 |
2 | 라만 | EEE | 75 |
삼 | 로빈 | 기계화 | 72 |
테이블을 가져 오기 위해 select 문을 실행할 때 student, 다음 출력을 제공합니다.
cqlsh:tp> select * from student;
s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
1 | 70 | IT | ram
2 | 75 | EEE | rahman
3 | 72 | MECH | robbin
(3 rows)
이제 TRUNCATE 명령을 사용하여 테이블을 자릅니다.
cqlsh:tp> TRUNCATE student;
확인
다음을 실행하여 테이블이 잘 렸는지 확인하십시오. select성명서. 아래는 잘린 후 student 테이블의 select 문의 출력입니다.
cqlsh:tp> select * from student;
s_id | s_aggregate | s_branch | s_name
------+-------------+----------+--------
(0 rows)
Java API를 사용하여 테이블 자르기
Session 클래스의 execute () 메서드를 사용하여 테이블을자를 수 있습니다. 아래 단계에 따라 테이블을 자릅니다.
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 ” );
Session session = cluster.connect(“ tp” );
여기에서는 tp라는 키 스페이스를 사용합니다. 따라서 아래와 같이 세션 개체를 생성합니다.
3 단계 : 쿼리 실행
Session 클래스의 execute () 메서드를 사용하여 CQL 쿼리를 실행할 수 있습니다. 쿼리를 문자열 형식으로 또는 Statement 클래스 객체로 execute () 메서드에 전달합니다. 이 메서드에 문자열 형식으로 전달하는 것은 무엇이든cqlsh.
다음 예에서는 다음과 같은 테이블을 자릅니다. emp. 쿼리를 문자열 변수에 저장하고execute() 방법은 아래와 같습니다.
//Query
String query = "TRUNCATE emp;;”;
session.execute(query);
다음은 Java API를 사용하여 Cassandra에서 테이블을 자르는 완전한 프로그램입니다.
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Session;
public class Truncate_Table {
public static void main(String args[]){
//Query
String query = "Truncate student;";
//Creating Cluster object
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 truncated");
}
}
위의 프로그램을 클래스 이름 뒤에 .java로 저장하고 저장된 위치를 찾습니다. 아래와 같이 프로그램을 컴파일하고 실행합니다.
$javac Truncate_Table.java
$java Truncate_Table
정상적인 조건에서 다음과 같은 출력을 생성해야합니다.
Table truncated