programing

Cassandra column family의 모든 데이터를 삭제하려면 어떻게해야합니까?

nicescript 2021. 1. 14. 08:06
반응형

Cassandra column family의 모든 데이터를 삭제하려면 어떻게해야합니까?


cassandra의 주어진 열 패밀리에서 모든 행을 삭제하는 방법을 찾고 있습니다.

이것은 TRUNCATE TABLESQL 과 동일 합니다.


truncate중고품 호출 또는 TRUNCATE <table>CQL 명령을 사용할 수 있습니다 .

http://www.datastax.com/docs/1.0/references/cql/TRUNCATE


Cassandra CQL을 통해이 작업을 수행 할 수도 있습니다.

$ cqlsh
Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.6 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> TRUNCATE my_keyspace.my_column_family;

Astyanax에서는 매우 간단합니다. 한 줄 문

/* keyspace variable is Keyspace Type */
keyspace.truncateColumnFamily(ColumnFamilyName); 

Hector를 사용하는 경우에도 쉽습니다.

cluster.truncate("our keyspace name here", "your column family name here");

cqlsh를 사용하는 경우 두 가지 방법 중 하나를 수행 할 수 있습니다.

  1. use keyspace; 그리고truncate column_family;
  2. truncate keyspace.column_family;

DataStax Java 드라이버를 사용하려면 http://www.datastax.com/drivers/java/1.0/com/datastax/driver/core/querybuilder/QueryBuilder.html 또는 http : // www를 참조하십시오 . datastax.com/drivers/java/2.0/com/datastax/driver/core/querybuilder/Truncate.html

버전에 따라.


클러스터 설정 작업을하는 경우 클러스터의 모든 노드가 작동 중일 때만 자르기를 사용할 수 있습니다.

잘라내기를 사용하면 데이터를 놓칠 수 있습니다 (데이터의 중요성을 잘 모릅니다).

따라서 데이터를 삭제하는 가장 안전한 방법은 COPY 명령을 사용하는 것입니다.

1) 복사 cassandra cmd를 사용하여 데이터 백업
copy tablename to 'path'

2) linux cp cmd
cp 'src path' 'dst path'를 사용하여 파일 복제

3) dst 경로에서 중복 파일을 편집하고 첫 번째 줄을 예상하는 모든 줄을 삭제하십시오.
파일을 저장하십시오.

4) 복사 cassandra cmd를 사용하여 가져 오기
copy tablename from 'dst path'

참조 URL : https://stackoverflow.com/questions/10520110/how-do-i-delete-all-data-in-a-cassandra-column-family

반응형