Cassandra ทีทีแอล & Cassandra ประเภทข้อมูล CQL (ตัวอย่าง)
Cassandra ประเภทข้อมูล
Cassandra รองรับประเภทข้อมูลประเภทต่างๆ นี่คือตารางที่แสดงชนิดข้อมูล ค่าคงที่ และคำอธิบาย
ประเภท CQL | ค่าคงที่ | Descriptไอออน |
---|---|---|
ASCII | Strings | ชุดอักขระ US-Ascii |
บิ๊กจินต์ | จำนวนเต็ม | เซ็นชื่อแบบ 64 บิตแบบยาว |
หยด | blobs | ไบต์ตามอำเภอใจเป็นเลขฐานสิบหก |
บูลีน | booleans | จริงหรือเท็จ |
ตอบโต้ | จำนวนเต็ม | ค่าตัวนับแบบกระจาย 64 บิต |
ทศนิยม | จำนวนเต็ม, ลอยตัว | ทศนิยมความแม่นยำตัวแปร |
Double | จำนวนเต็ม, ลอยตัว | จุดลอยตัว 64 บิต |
ลอย | จำนวนเต็ม, ลอยตัว | จุดลอยตัว 32 บิต |
สินค้าแช่แข็ง | สิ่งอันดับ คอลเลกชัน ประเภทที่ผู้ใช้กำหนด | ร้านค้าประเภทคาสแซนดรา |
ผู้เคร่งครัดในวินัย | Strings | ที่อยู่ IP ในรูปแบบ IPV4 หรือ IPV6 |
Int | จำนวนเต็ม | จำนวนเต็มแบบเซ็นชื่อ 32 บิต |
รายการ | การรวมตัวกันขององค์ประกอบ | |
แผนที่ | คอลเลกชันองค์ประกอบสไตล์ Json | |
ชุด | การรวมตัวกันขององค์ประกอบ | |
ข้อความ | Strings | สตริงที่เข้ารหัส UTF-8 |
timestamp | จำนวนเต็ม, สตริง | รหัสที่สร้างด้วยวันที่บวกเวลา |
ไทม์อิ๊ด | อุยอิด | ประเภทที่ 1 อุยอิด |
ทูเพิล | กลุ่ม 2,3 ฟิลด์ | |
อุยอิด | อุยอิด | มาตรฐาน uuid |
วาร์ชาร์ | Strings | สตริงที่เข้ารหัส UTF-8 |
วารินท์ | จำนวนเต็ม | จำนวนเต็มความแม่นยำตามอำเภอใจ |
Cassandra TTL (Time to Live) โดยใช้การหมดอายุข้อมูลอัตโนมัติ
Cassandra มีฟังก์ชันการทำงานที่ทำให้ข้อมูลสามารถหมดอายุได้โดยอัตโนมัติ
ในระหว่างการแทรกข้อมูล คุณต้องระบุค่า 'ttl' เป็นวินาที ค่า 'ttl' คือเวลาที่จะแสดงค่าปัจจุบันของข้อมูล หลังจากระยะเวลาดังกล่าว ข้อมูลจะถูกลบออกโดยอัตโนมัติ
ตัวอย่างเช่น ระบุค่า ttl 100 วินาทีระหว่างการแทรก ข้อมูลจะถูกลบโดยอัตโนมัติหลังจากผ่านไป 100 วินาที เมื่อข้อมูลหมดอายุ ข้อมูลที่หมดอายุนั้นจะถูกทำเครื่องหมายด้วยป้ายหลุมศพ
มีป้ายหลุมศพอยู่ในช่วงเวลาผ่อนผัน หลังจากข้อมูลหมดอายุ ข้อมูลจะถูกลบออกโดยอัตโนมัติหลังจากกระบวนการบดอัด
วากยสัมพันธ์
Insert into KeyspaceName.TableName(ColumnNames) values(ColumnValues) using ttl TimeInseconds;
ตัวอย่าง
นี่คือภาพรวมที่มีการแทรกข้อมูลในตารางนักเรียนโดยมีค่า TTL เท่ากับ 100 วินาที
insert into University.Student(rollno,name,dept,semester) values(3,'Guru99','CS’,7) using ttl 100;
นี่คือภาพรวมที่ข้อมูลจะหมดอายุโดยอัตโนมัติหลังจาก 100 วินาที และข้อมูลจะถูกลบออกโดยอัตโนมัติ