Cassandra TTL & Cassandra Các kiểu dữ liệu CQL (Ví dụ)
Cassandra Loại dữ liệu
Cassandra hỗ trợ các loại kiểu dữ liệu khác nhau. Đây là bảng hiển thị các kiểu dữ liệu, hằng số và mô tả của chúng.
Loại CQL | Hằng số | Mô tả Chi tiết |
---|---|---|
ascii | Strings | Chuỗi ký tự US-Ascii |
Bigint | Số nguyên | 64-bit được ký dài |
đốm | blobs | Các byte tùy ý ở dạng thập lục phân |
Boolean | Booleans | Đúng hay sai |
Counter | Số nguyên | Giá trị bộ đếm phân tán 64 bit |
Số Thập Phân | Số nguyên, số float | Số thập phân có độ chính xác thay đổi |
Double | Số nguyên, số float | Dấu chấm động 64 bit |
Phao nổi (Float) | Số nguyên, số float | Dấu chấm động 32 bit |
đông lạnh | Bộ dữ liệu, bộ sưu tập, loại do người dùng xác định | Lưu trữ các loại cassandra |
inet | Strings | Địa chỉ IP ở định dạng IPV4 hoặc IPV6 |
Int | Số nguyên | Số nguyên có dấu 32 bit |
Danh sách | Tập hợp các phần tử | |
Bản đồ | Bộ sưu tập các phần tử theo phong cách Json | |
Thiết lập | Tập hợp các phần tử | |
bản văn | Strings | Chuỗi được mã hóa UTF-8 |
Dấu thời gian | Số nguyên, chuỗi | Id được tạo theo ngày và giờ |
thời gian | Uuids | Loại 1 uuid |
Bộ dữ liệu | Một nhóm gồm 2,3 trường | |
uuid | Uuids | uuid chuẩn |
véc ni | Strings | Chuỗi được mã hóa UTF-8 |
Varint | Số nguyên | Số nguyên chính xác tùy ý |
Cassandra TTL (Thời gian tồn tại) sử dụng tính năng hết hạn dữ liệu tự động
Cassandra cung cấp chức năng mà dữ liệu có thể tự động hết hạn.
Trong quá trình chèn dữ liệu, bạn phải chỉ định giá trị 'ttl' tính bằng giây. Giá trị 'ttl' là giá trị thời gian tồn tại của dữ liệu. Sau khoảng thời gian cụ thể đó, dữ liệu sẽ tự động bị xóa.
Ví dụ: chỉ định giá trị ttl 100 giây trong khi chèn. Dữ liệu sẽ tự động bị xóa sau 100 giây. Khi dữ liệu hết hạn, dữ liệu hết hạn đó sẽ được đánh dấu bằng bia mộ.
Một bia mộ tồn tại trong một thời gian ân hạn. Sau khi dữ liệu hết hạn, dữ liệu sẽ tự động bị xóa sau quá trình nén.
cú pháp
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
Ví dụ
Đây là ảnh chụp nhanh nơi dữ liệu được chèn vào bảng Sinh viên với giá trị ttl là 100 giây.
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
Đây là ảnh chụp nhanh trong đó dữ liệu tự động hết hạn sau 100 giây và dữ liệu sẽ tự động bị xóa.