קסנדרה טרנקייט

Qsndrh Trnqyyt



במאמר זה תלמדו כיצד להשתמש בפקודה Apache Cassandra TRUNCATE. פקודה זו מאפשרת לך להסיר את כל הנתונים מטבלה מבלי למחוק את הטבלה או הסכימה שלה.

במילים פשוטות, הפקודה TRUNCATE מאפשרת לך לאפס את הנתונים המאוחסנים בטבלה ומאפשרת לך לשחזר או להכניס נתונים חדשים.







Cassandra Truncate Command תחביר

תחביר הפקודה TRUNCATE הוא כפי שמוצג:



TRUNCATE [TABLE] [keyspace.table_name]

אתה יכול להשמיט את מילת המפתח TABLE בתחביר למעלה. הפקודה תבצע פעולה דומה.



זכור שהפקודה TRUNCATE שולחת את פקודת JMX לכל הצמתים באשכול שמכיל את הנתונים של המטרה. זה מאפשר לצמתים להסתנכרן ולהישאר מעודכנים בשינויי הנתונים האחרונים. אם אחד מהצמתים באשכול מושבת, הפקודה תיכשל ותחזיר שגיאה.





יצירת טבלה ונתונים לדוגמה

למטרות המחשה, ניצור מרחב מקשים וטבלה לדוגמה. הפקודות הן כפי שמוצג בקטעים למטה:

cqlsh> צור מרחב מפתח height_info
... עם שכפול = {
... 'class': 'SimpleStrategy',
... 'פקטור_שכפול': 1};
cqlsh> USE height_info;
cqlsh:height_info> CREATE TABLE recipients(
... היד שלך,
... טקסט שם משתמש,
... גובה int,
... PRIMARY KEY(id, height));

לאחר מכן נוכל להוסיף נתונים לדוגמה כפי שמוצג בפקודות שלהלן:



cqlsh:height_info> INSERT INTO recipients(id, username, height) ערכי (0, 'user1', 210);
cqlsh:height_info> INSERT INTO recipients(id, username, height) ערכי (1, 'user2', 115);
cqlsh:height_info> INSERT INTO recipients(id, username, height) ערכי (2, 'user3', 202);
cqlsh:height_info> INSERT INTO recipients(id, username, height) ערכי (3, 'user4', 212);
cqlsh:height_info> INSERT INTO recipients(id, username, height) ערכי (4, 'user5', 216);

פעולת חיתוך לדוגמה

הנתונים המאוחסנים בטבלה לפני הקיצוץ הם כפי שמוצג:

בחר * מהנמענים;

אנו יכולים לקצץ את הטבלה כפי שמוצג:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

לבסוף, אנו יכולים לאשר שהנתונים מוסרים מהטבלה כ:

cqlsh:height_info> SELECT * FROM נמענים;

תבחין שהטבלה עדיין קיימת כולל כל הגדרות הסכימה. עם זאת, הנתונים מהטבלה הוסרו והותירו טבלה ריקה.

זכור כי פעולת TRUNCATE היא בלתי הפיכה. היזהר בשימוש בו ובאובדן נתונים אפשרי.

סיכום

בפוסט זה למדת כיצד להסיר את כל הנתונים מטבלה תוך שמירה על סכימת הטבלה באמצעות הפקודה CQL TRUNCATE.