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 - อธิบายประเภทข้อมูลที่ผู้ใช้กำหนดเอง