Cassandra TTL & Cassandra CQL 데이터 유형(예)
Cassandra 데이터 타입
Cassandra 다양한 유형의 데이터 유형을 지원합니다. 다음은 데이터 유형, 해당 상수 및 설명을 보여주는 표입니다.
CQL 유형 | 상수 | 상품 설명 |
---|---|---|
아스키 | 문자열 | US-Ascii 문자열 |
Bigint | 정수 | 64비트 부호 있는 길이 |
얼룩 | 모양 | XNUMX진수의 임의 바이트 |
부울 | 부울 | 참 또는 거짓 |
계수기 | 정수 | 분산 카운터 값 64비트 |
소수 | 정수, 부동 소수점 | 가변 정밀도 십진수 |
Double | 정수, 부동 소수점 | 64 비트 부동 소수점 |
흙손 | 정수, 부동 소수점 | 32 비트 부동 소수점 |
겨울 왕국 | 튜플, 컬렉션, 사용자 정의 유형 | 카산드라 유형을 저장합니다 |
이넷 | 문자열 | IPV4 또는 IPV6 형식의 IP 주소 |
INT | 정수 | 32비트 부호 있는 정수 |
명부 | 요소 컬렉션 | |
지도 | Json 스타일 요소 컬렉션 | |
세트 | 요소 컬렉션 | |
본문 | 문자열 | UTF-8로 인코딩된 문자열 |
시간 기록 | 정수, 문자열 | 날짜와 시간을 사용하여 생성된 ID |
Timeuuid | UUID | 유형 1 UUID |
튜플 | 2,3개 필드의 그룹 | |
Uuid | UUID | 표준 UUID |
바르차르 | 문자열 | UTF-8로 인코딩된 문자열 |
바린트 | 정수 | 임의 정밀도 정수 |
Cassandra 자동 데이터 만료를 사용한 TTL(Time to Live)
Cassandra 데이터를 자동으로 만료할 수 있는 기능을 제공합니다.
데이터 삽입 시 'ttl' 값을 초 단위로 지정해야 합니다. 'ttl' 값은 데이터의 TTL(Time to Live) 값입니다. 특정 시간이 지나면 데이터가 자동으로 제거됩니다.
예를 들어 삽입하는 동안 ttl 값을 100초로 지정합니다. 데이터는 100초 후에 자동으로 삭제됩니다. 데이터가 만료되면 만료된 데이터에 삭제 표시가 표시됩니다.
유예 기간 동안 묘비가 존재합니다. 데이터가 만료되면 압축 프로세스 후 데이터가 자동으로 제거됩니다.
통사론
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
예시
다음은 ttl 값이 100초인 Student 테이블에 데이터가 삽입되는 스냅샷입니다.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
다음은 100초 후 데이터가 자동으로 만료되고 데이터가 자동으로 제거되는 스냅샷입니다.