Apache Cassandra هو متجر صفوف مقسم وقابل للتطوير بشكل كبير. يتم تنظيم الصفوف في جداول تحتوي على المفتاح الأساسي المطلوب.
التقسيم يعني أن Cassandra يمكنها توزيع بياناتك عبر أجهزة متعددة بطريقة شفافة للتطبيق. ستتم إعادة تقسيم Cassandra تلقائيًا عند إضافة الأجهزة وإزالتها من المجموعة.
مخزن الصفوف يعني أنه مثل قواعد البيانات العلائقية، تنظم Cassandra البيانات حسب الصفوف والأعمدة. تعد لغة استعلام Cassandra (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 $ cd أباتشي-كاساندرا-$VERSION
بعد ذلك نبدأ الخادم. سيؤدي تشغيل البرنامج النصي لبدء التشغيل باستخدام الوسيطة -f إلى بقاء Cassandra في المقدمة وتسجيل الخروج القياسي؛ ويمكن إيقافه باستخدام ctrl-C.
$ بن/كاساندرا -f
لنحاول الآن قراءة بعض البيانات وكتابتها باستخدام لغة استعلام Cassandra:
$ بن/cqlsh
يعد عميل سطر الأوامر تفاعليًا، لذا إذا نجح كل شيء، فيجب أن تجلس أمام المطالبة:
متصل بمجموعة الاختبار على المضيف المحلي: 9160. [كلش 6.3.0 | كاساندرا 5.0-SNAPSHOT | مواصفات CQL 3.4.8 | البروتوكول الأصلي الإصدار 5] استخدم المساعدة للحصول على المساعدة. cqlsh>
وكما يقول الشعار، يمكنك استخدام "مساعدة"؛ أو '؟' لمعرفة ما تقدمه CQL، و"الاستقالة"؛ أو "الخروج"؛ عندما يكون لديك ما يكفي من المرح. ولكن دعونا نجرب شيئًا أكثر إثارة للاهتمام قليلاً:
cqlsh> إنشاء مخطط مساحة المفاتيح1 مع النسخ المتماثل = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 }; cqlsh> استخدم المخطط 1؛ cqlsh:Schema1> إنشاء مستخدمي الجدول ( user_id varchar المفتاح الأساسي، فارشار الأول, فارشار الأخير, العمر كثافة العمليات ); cqlsh:Schema1> INSERT INTO المستخدمين (user_id، الأول، الأخير، العمر) القيم ("جميث"، "جون"، "سميث"، 42)؛ cqlsh:Schema1> SELECT * من المستخدمين؛ معرف_المستخدم | العمر | الأول | آخر ---------+-----+-------+------- جسميث | 42 | جون | سميث cqlsh:Schema1>
إذا كانت جلستك تبدو مشابهة لما هو مذكور أعلاه، فتهانينا، لقد أصبحت مجموعة العقدة الواحدة جاهزة للعمل!
لمعرفة المزيد حول الأوامر التي يدعمها CQL، راجع مرجع CQL. الطريقة المعقولة للتفكير في الأمر هي "SQL ناقص الصلات والاستعلامات الفرعية، بالإضافة إلى المجموعات."
أتساءل إلى أين تذهب من هنا؟
انضم إلينا في #cassandra على ASF Slack واطرح الأسئلة.
اشترك في القائمة البريدية للمستخدمين عن طريق إرسال بريد إلى [email protected].
اشترك في القائمة البريدية للمطورين عن طريق إرسال بريد إلى [email protected].
قم بزيارة قسم المجتمع على موقع Cassandra للحصول على مزيد من المعلومات حول المشاركة.
تفضل بزيارة قسم التطوير بموقع Cassandra للحصول على مزيد من المعلومات حول كيفية المساهمة.