Cassandra - ประเภทข้อมูล CQL
CQL มีชุดข้อมูลในตัวที่หลากหลายรวมถึงประเภทการรวบรวม นอกจากประเภทข้อมูลเหล่านี้แล้วผู้ใช้ยังสามารถสร้างประเภทข้อมูลที่กำหนดเองได้อีกด้วย ตารางต่อไปนี้แสดงรายการชนิดข้อมูลในตัวที่มีอยู่ใน CQL
| ประเภทข้อมูล | ค่าคงที่ | คำอธิบาย |
|---|---|---|
| ascii | สตริง | แสดงสตริงอักขระ ASCII |
| bigint | bigint | แสดงถึง 64 บิตที่ลงชื่อยาว |
| blob | blobs | แสดงไบต์ตามอำเภอใจ |
| บูลีน | บูลีน | แสดงถึงจริงหรือเท็จ |
| counter | จำนวนเต็ม | แสดงคอลัมน์ตัวนับ |
| ทศนิยม | จำนวนเต็มลอย | แสดงทศนิยมที่มีความแม่นยำตัวแปร |
| สองเท่า | จำนวนเต็ม | แสดงจุดลอยตัว 64 บิต IEEE-754 |
| ลอย | จำนวนเต็มลอย | แสดงจุดลอยตัว 32 บิต IEEE-754 |
| inet | สตริง | แสดงที่อยู่ IP, IPv4 หรือ IPv6 |
| int | จำนวนเต็ม | แสดงถึง int ที่ลงชื่อแบบ 32 บิต |
| ข้อความ | สตริง | แสดงสตริงที่เข้ารหัส UTF8 |
| timestamp | จำนวนเต็มสตริง | แสดงถึงการประทับเวลา |
| timeuuid | uuids | แสดง UUID ประเภท 1 |
| uuid | uuids | แสดงประเภท 1 หรือประเภท 4 |
| UUID | ||
| varchar | สตริง | แสดงสตริงที่เข้ารหัส uTF8 |
| varint | จำนวนเต็ม | แสดงจำนวนเต็มที่มีความแม่นยำโดยพลการ |
ประเภทคอลเลกชัน
Cassandra Query Language ยังมีชนิดข้อมูลการรวบรวม ตารางต่อไปนี้แสดงรายการคอลเลกชันที่มีอยู่ใน CQL
| คอลเลกชัน | คำอธิบาย |
|---|---|
| รายการ | รายการคือชุดขององค์ประกอบที่เรียงลำดับอย่างน้อยหนึ่งรายการ |
| แผนที่ | แผนที่คือชุดของคู่คีย์ - ค่า |
| ชุด | ชุดคือชุดขององค์ประกอบตั้งแต่หนึ่งรายการขึ้นไป |
ประเภทข้อมูลที่ผู้ใช้กำหนดเอง
Cqlsh ให้ผู้ใช้มีความสะดวกในการสร้างชนิดข้อมูลของตนเอง ด้านล่างนี้เป็นคำสั่งที่ใช้ในขณะจัดการกับประเภทข้อมูลที่ผู้ใช้กำหนด
CREATE TYPE - สร้างประเภทข้อมูลที่ผู้ใช้กำหนดเอง
ALTER TYPE - แก้ไขประเภทข้อมูลที่ผู้ใช้กำหนดเอง
DROP TYPE - วางประเภทข้อมูลที่ผู้ใช้กำหนดเอง
DESCRIBE TYPE - อธิบายประเภทข้อมูลที่ผู้ใช้กำหนดเอง
DESCRIBE TYPES - อธิบายประเภทข้อมูลที่ผู้ใช้กำหนดเอง