ক্যাসান্দ্রা ট্রাঙ্কেট

Kyasandra Tranketa



এই নিবন্ধে, আপনি Apache Cassandra TRUNCATE কমান্ডটি কীভাবে ব্যবহার করবেন তা শিখবেন। এই কমান্ডটি আপনাকে টেবিল বা এর স্কিমা মুছে না দিয়ে একটি টেবিল থেকে সমস্ত ডেটা মুছে ফেলার অনুমতি দেয়।

সহজ কথায়, TRUNCATE কমান্ড আপনাকে একটি টেবিলে সংরক্ষিত ডেটা পুনরায় সেট করার অনুমতি দেয় যা আপনাকে পুনরুদ্ধার করতে বা নতুন ডেটা সন্নিবেশ করতে দেয়।







ক্যাসান্দ্রা ট্রাঙ্কেট কমান্ড সিনট্যাক্স

TRUNCATE কমান্ড সিনট্যাক্স দেখানো হয়েছে:



ছাঁটাই [টেবিল] [keyspace.table_name]

আপনি উপরের সিনট্যাক্সে TABLE কীওয়ার্ডটি বাদ দিতে পারেন। কমান্ড একটি অনুরূপ কর্ম সঞ্চালন করবে.



মনে রাখবেন যে TRUNCATE কমান্ডটি লক্ষ্যের ডেটা ধারণকারী ক্লাস্টারের সমস্ত নোডগুলিতে JMX কমান্ড পাঠায়। এটি নোডগুলিকে সিঙ্ক্রোনাইজ করতে এবং সাম্প্রতিক ডেটা পরিবর্তনের সাথে আপ টু ডেট থাকার অনুমতি দেয়। যদি ক্লাস্টারের নোডগুলির যেকোন একটি ডাউন থাকে, কমান্ডটি ব্যর্থ হবে এবং একটি ত্রুটি ফিরিয়ে দেবে।





নমুনা টেবিল এবং ডেটা তৈরি করা

দৃষ্টান্তের উদ্দেশ্যে, আমরা একটি নমুনা কীস্পেস এবং টেবিল তৈরি করব। কমান্ডগুলি নীচের স্নিপেটে দেখানো হয়েছে:

cqlsh> কীস্পেস তৈরি করুন height_info
... প্রতিলিপি সহ = {
... 'শ্রেণী': 'সরল কৌশল',
... 'প্রতিলিপি_ফ্যাক্টর': 1};
cqlsh> উচ্চতা_ইনফো ব্যবহার করুন;
cqlsh:height_info> CREATE TABLE প্রাপক(
... তোমার হাত,
... ব্যবহারকারীর নাম পাঠ্য,
... উচ্চতা int,
... প্রাথমিক কী (আইডি, উচ্চতা));

তারপরে আমরা নীচের কমান্ডগুলিতে দেখানো হিসাবে নমুনা ডেটা সন্নিবেশ করতে পারি:



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, username, height) মান (4, 'user5', 216);

ট্রাঙ্কেশন অপারেশনের উদাহরণ

ছেঁটে ফেলার আগে টেবিলে সংরক্ষিত ডেটা দেখানো হয়েছে:

প্রাপকদের থেকে * নির্বাচন করুন;

আমরা দেখানো হিসাবে টেবিলটি ছোট করতে পারি:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

অবশেষে, আমরা নিশ্চিত করতে পারি যে ডেটা টেবিল থেকে সরানো হয়েছে:

cqlsh:height_info> নির্বাচন করুন * প্রাপকদের থেকে;

আপনি লক্ষ্য করবেন যে সমস্ত স্কিমা সংজ্ঞা সহ টেবিলটি এখনও বিদ্যমান। যাইহোক, টেবিল থেকে ডাটা সরানো হয়েছে খালি টেবিল রেখে।

মনে রাখবেন TRUNCATE অপারেশন অপরিবর্তনীয়। এর ব্যবহার এবং সম্ভাব্য ডেটা হারানোর ক্ষেত্রে সতর্ক থাকুন।

উপসংহার

এই পোস্টে, আপনি CQL TRUNCATE কমান্ড ব্যবহার করে টেবিল স্কিমা সংরক্ষণ করার সময় একটি টেবিল থেকে সমস্ত ডেটা কীভাবে সরাতে হয় তা শিখেছেন।