كاساندرا ترونكات

Kasandra Trwnkat



في هذه المقالة ، ستتعلم كيفية استخدام أمر Apache Cassandra TRUNCATE. يسمح لك هذا الأمر بإزالة جميع البيانات من الجدول دون حذف الجدول أو مخططه.

بعبارات بسيطة ، يسمح لك الأمر TRUNCATE بإعادة تعيين البيانات المخزنة في جدول مما يسمح لك باستعادة أو إدراج بيانات جديدة.







بناء جملة أمر كاساندرا المقتطع

صيغة الأمر TRUNCATE كما هو موضح:



اقتطاع [TABLE] [keyspace.table_name]

يمكنك حذف الكلمة الأساسية TABLE في بناء الجملة أعلاه. سيقوم الأمر بتنفيذ إجراء مماثل.



ضع في اعتبارك أن الأمر TRUNCATE يرسل أمر JMX إلى جميع العقد في الكتلة التي تحتوي على بيانات الهدف. هذا يسمح للعقد بالمزامنة والبقاء على اطلاع بآخر التغييرات في البيانات. إذا كانت أي من العقد في الكتلة معطلة ، فسيفشل الأمر ويعيد خطأ.





تكوين نموذج الجدول والبيانات

لأغراض التوضيح ، سننشئ نموذجًا لمساحة المفاتيح والجدول. الأوامر كما هو موضح في المقتطفات أدناه:

cqlsh> إنشاء keyspace height_info
... مع النسخ = {
... 'class': 'SimpleStrategy'،
... 'replication_factor': 1} ؛
cqlsh> استخدام معلومات الارتفاع ؛
cqlsh: height_info> إنشاء مستلمي جدول (
... يدك،
... نص اسم المستخدم ،
... كثافة العمليات ،
... المفتاح الأساسي (المعرف ، الارتفاع)) ؛

يمكننا بعد ذلك إدخال بيانات نموذجية كما هو موضح في الأوامر أدناه:



cqlsh: height_info> إدراج قيم المستلمين (المعرف ، اسم المستخدم ، الارتفاع) (0 ، 'user1' ، 210) ؛
cqlsh: height_info> إدراج قيم المستلمين (المعرف ، اسم المستخدم ، الارتفاع) (1 ، 'user2' ، 115) ؛
cqlsh: height_info> إدراج قيم المستلمين (المعرف ، اسم المستخدم ، الارتفاع) (2 ، 'user3' ، 202) ؛
cqlsh: height_info> أدخل قيم المستلمين (المعرف ، اسم المستخدم ، الارتفاع) (3 ، 'user4' ، 212) ؛
cqlsh: height_info> إدراج قيم المستلمين (المعرف ، اسم المستخدم ، الارتفاع) (4 ، 'user5' ، 216) ؛

مثال على عملية الاقتطاع

البيانات المخزنة في الجدول قبل الاقتطاع كما هو موضح:

حدد * من المستلمين ؛

يمكننا اقتطاع الجدول كما هو موضح:

cqlsh: height_info> TRUNCATE TABLE height_info.recipients ؛

أخيرًا ، يمكننا تأكيد إزالة البيانات من الجدول على النحو التالي:

cqlsh: height_info> SELECT * من المستلمين ؛

ستلاحظ أن الجدول لا يزال موجودًا بما في ذلك جميع تعريفات المخطط. ومع ذلك ، تمت إزالة البيانات من الجدول وترك الجدول فارغًا.

ضع في اعتبارك أن عملية TRUNCATE لا رجعة فيها. كن حذرًا في استخدامه واحتمال فقدان البيانات.

استنتاج

في هذا المنشور ، تعلمت كيفية إزالة جميع البيانات من جدول مع الحفاظ على مخطط الجدول باستخدام الأمر CQL TRUNCATE.