Apache Cassandra เป็นที่เก็บแถวแบบแบ่งพาร์ติชันที่ปรับขนาดได้สูง แถวจะถูกจัดระเบียบเป็นตารางโดยมีคีย์หลักที่จำเป็น
การแบ่งพาร์ติชันหมายความว่า Cassandra สามารถกระจายข้อมูลของคุณไปยังเครื่องหลายเครื่องในเรื่องที่โปร่งใสของแอปพลิเคชัน Cassandra จะแบ่งพาร์ติชันใหม่โดยอัตโนมัติเมื่อมีการเพิ่มและลบเครื่องจักรออกจากคลัสเตอร์
ที่เก็บแถวหมายความว่าเหมือนกับฐานข้อมูลเชิงสัมพันธ์ Cassandra จัดระเบียบข้อมูลตามแถวและคอลัมน์ Cassandra Query Language (CQL) มีความสัมพันธ์ใกล้ชิดกับ SQL
สำหรับข้อมูลเพิ่มเติม โปรดดูที่เว็บไซต์ Apache Cassandra
ควรรายงานปัญหาเกี่ยวกับ The Cassandra Jira
Java: ดูเวอร์ชันที่รองรับใน build.xml (ค้นหาคุณสมบัติ "java.supported")
Python: สำหรับ cqlsh
โปรดดู bin/cqlsh
(ค้นหาฟังก์ชัน "is_supported_version")
คำแนะนำฉบับย่อนี้จะแนะนำคุณเกี่ยวกับการเริ่มต้นใช้งานคลัสเตอร์โหนดเดียวขั้นพื้นฐาน และสาธิตการอ่านและเขียนแบบง่ายๆ หากต้องการคำแนะนำที่สมบูรณ์ยิ่งขึ้น โปรดดูคู่มือเริ่มต้นใช้งานของเว็บไซต์ Apache Cassandra
ขั้นแรก เราจะคลายไฟล์เก็บถาวรของเรา:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ ซีดี apache-cassandra-$ VERSION
หลังจากนั้นเราก็เริ่มเซิร์ฟเวอร์ การรันสคริปต์เริ่มต้นด้วยอาร์กิวเมนต์ -f จะทำให้ Cassandra ยังคงอยู่ในเบื้องหน้าและล็อกเข้าสู่มาตรฐาน มันสามารถหยุดได้ด้วย ctrl-C
$ bin/คาสซานดรา -f
ตอนนี้เรามาลองอ่านและเขียนข้อมูลโดยใช้ภาษา Cassandra Query:
$ bin/cqlsh
ไคลเอ็นต์บรรทัดคำสั่งเป็นแบบโต้ตอบ ดังนั้นหากทุกอย่างใช้งานได้ คุณควรจะนั่งอยู่หน้าข้อความแจ้ง:
เชื่อมต่อกับคลัสเตอร์ทดสอบที่ localhost:9160 [cqlsh 6.3.0 | คาสซานดรา 5.0-SNAPSHOT | ข้อมูลจำเพาะ CQL 3.4.8 | โปรโตคอลดั้งเดิม v5] ใช้ HELP เพื่อขอความช่วยเหลือ cqlsh>
ตามที่แบนเนอร์บอก คุณสามารถใช้ 'help;' หรือ '?' เพื่อดูว่า CQL นำเสนออะไร และ 'ออก' หรือ 'ออก' เมื่อคุณสนุกมากพอแล้ว แต่ลองสิ่งที่น่าสนใจกว่านี้เล็กน้อย:
cqlsh> สร้าง KEYSPACE schema1 ด้วยการจำลอง = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; cqlsh> ใช้ schema1; cqlsh:Schema1> สร้างผู้ใช้ตาราง ( user_id varchar คีย์หลัก วาร์ชาร์อันแรก วาร์ชาร์ครั้งสุดท้าย อายุภายใน - cqlsh:Schema1> INSERT INTO ผู้ใช้ (user_id, ครั้งแรก, สุดท้าย, อายุ) ค่านิยม ('jsmith', 'John', 'Smith', 42); cqlsh:Schema1> SELECT * จากผู้ใช้; user_id | อายุ | ครั้งแรก | ล่าสุด - เจสมิธ | 42 | จอห์น | สมิธ cqlsh:Schema1>
หากเซสชันของคุณดูคล้ายกับที่กล่าวมาข้างต้น ยินดีด้วย คลัสเตอร์โหนดเดียวของคุณทำงานได้แล้ว
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งที่ CQL รองรับ โปรดดูการอ้างอิง CQL วิธีคิดที่สมเหตุสมผลคือ "SQL ลบการรวมและแบบสอบถามย่อย บวกกับคอลเลกชัน"
สงสัยว่าจะไปจากที่นี่ที่ไหน?
เข้าร่วมกับเราใน #cassandra บน ASF Slack และถามคำถาม
สมัครสมาชิกรายชื่อผู้รับจดหมายของผู้ใช้โดยส่งอีเมลไปที่ [email protected]
สมัครสมาชิกรายชื่อผู้รับจดหมายของนักพัฒนาโดยส่งอีเมลไปที่ [email protected]
เยี่ยมชมส่วนชุมชนของเว็บไซต์ Cassandra เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการมีส่วนร่วม
เยี่ยมชมส่วนการพัฒนาของเว็บไซต์ Cassandra เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการมีส่วนร่วม