کیسینڈرا ٹرنکیٹ

Kysyn Ra Rnky



اس مضمون میں، آپ Apache Cassandra TRUNCATE کمانڈ کو استعمال کرنے کا طریقہ سیکھیں گے۔ یہ کمانڈ آپ کو ٹیبل یا اسکیما کو حذف کیے بغیر ٹیبل سے تمام ڈیٹا ہٹانے کی اجازت دیتی ہے۔

آسان الفاظ میں، TRUNCATE کمانڈ آپ کو ٹیبل میں ذخیرہ شدہ ڈیٹا کو دوبارہ ترتیب دینے کی اجازت دیتی ہے جس سے آپ نیا ڈیٹا بحال یا داخل کر سکتے ہیں۔







کیسینڈرا ٹرنکیٹ کمانڈ سنٹیکس

TRUNCATE کمانڈ نحو جیسا دکھایا گیا ہے:



کٹوائیں [ٹیبل] [keyspace.table_name]

آپ اوپر دیے گئے نحو میں TABLE کلیدی لفظ کو چھوڑ سکتے ہیں۔ کمانڈ اسی طرح کی کارروائی کرے گی۔



ذہن میں رکھیں کہ TRUNCATE کمانڈ JMX کمانڈ کو کلسٹر کے تمام نوڈس کو بھیجتی ہے جس میں ہدف کا ڈیٹا ہوتا ہے۔ یہ نوڈس کو مطابقت پذیر ہونے اور حالیہ ڈیٹا تبدیلیوں کے ساتھ تازہ ترین رہنے کی اجازت دیتا ہے۔ اگر کلسٹر میں نوڈس میں سے کوئی بھی نیچے ہے، تو کمانڈ ناکام ہو جائے گی اور ایک غلطی واپس کر دے گی۔





نمونہ ٹیبل اور ڈیٹا بنانا

مثال کے مقاصد کے لیے، ہم ایک نمونہ کی اسپیس اور ٹیبل بنائیں گے۔ کمانڈز ذیل کے ٹکڑوں میں دکھائے گئے ہیں:

cqlsh> keyspace height_info بنائیں
... نقل کے ساتھ = {
... 'کلاس': 'سادہ حکمت عملی'،
... 'نقل_فیکٹر': 1};
cqlsh> استعمال کریں height_info؛
cqlsh:height_info> CREATE TABLE وصول کنندگان(
... آپ کا ہاتھ،
... صارف نام کا متن،
... اونچائی int
... بنیادی کلید (id، اونچائی))؛

اس کے بعد ہم نمونہ ڈیٹا داخل کر سکتے ہیں جیسا کہ نیچے دی گئی کمانڈز میں دکھایا گیا ہے۔



cqlsh:height_info> وصول کنندگان میں داخل کریں (id, username, height) اقدار (0, 'user1', 210)؛
cqlsh:height_info> وصول کنندگان میں داخل کریں (id, username, height) اقدار (1, 'user2', 115)؛
cqlsh:height_info> وصول کنندگان میں داخل کریں (id, username, height) اقدار (2, 'user3', 202)؛
cqlsh:height_info> وصول کنندگان میں داخل کریں (id, username, height) اقدار (3, 'user4', 212)؛
cqlsh:height_info> وصول کنندگان میں داخل کریں (id، صارف نام، اونچائی) اقدار (4، 'صارف 5'، 216)؛

ٹرنکیشن آپریشن کی مثال

تراشنے سے پہلے ٹیبل میں محفوظ کردہ ڈیٹا جیسا کہ دکھایا گیا ہے:

وصول کنندگان سے منتخب کریں؛

جیسا کہ دکھایا گیا ہے ہم ٹیبل کو چھوٹا کر سکتے ہیں:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

آخر میں، ہم اس بات کی تصدیق کر سکتے ہیں کہ ڈیٹا کو ٹیبل سے ہٹا دیا گیا ہے جیسا کہ:

cqlsh:height_info> منتخب کریں * وصول کنندگان سے؛

آپ دیکھیں گے کہ ٹیبل اب بھی موجود ہے جس میں اسکیما کی تمام تعریفیں شامل ہیں۔ تاہم، ٹیبل سے ڈیٹا کو خالی ٹیبل چھوڑ کر ہٹا دیا گیا ہے۔

ذہن میں رکھیں کہ TRUNCATE آپریشن ناقابل واپسی ہے۔ اس کے استعمال اور ممکنہ ڈیٹا کے نقصان میں محتاط رہیں۔

نتیجہ

اس پوسٹ میں، آپ نے سیکھا کہ CQL TRUNCATE کمانڈ کا استعمال کرتے ہوئے ٹیبل سکیما کو محفوظ کرتے ہوئے ٹیبل سے تمام ڈیٹا کو کیسے ہٹایا جائے۔