HBase একটি শক্তিশালী কমান্ড লাইন ইন্টারফেস (CLI) প্রদান করে, যা ব্যবহারকারীদের ডেটাবেস পরিচালনা ও সংরক্ষণ করতে সাহায্য করে। HBase Shell কমান্ডের মাধ্যমে আপনি টেবিল তৈরি, ডেটা আপডেট, অনুসন্ধান এবং অন্যান্য বিভিন্ন কার্যক্রম করতে পারেন। HBase Shell ব্যবহার করার জন্য আপনাকে প্রথমে HBase Shell চালু করতে হবে, যা HBase ইনস্টলেশন ডিরেক্টরির মধ্যে hbase shell কমান্ড দিয়ে করা যায়।
এখানে কিছু সাধারণ HBase Shell কমান্ডের উদাহরণ দেওয়া হলো:
HBase Shell চালানো
HBase Shell চালাতে:
hbase shell
এই কমান্ডটি আপনাকে HBase Shell এ নিয়ে যাবে, যেখানে আপনি অন্যান্য HBase কমান্ড ব্যবহার করতে পারবেন।
টেবিল তৈরি করা
HBase এ টেবিল তৈরি করতে create কমান্ড ব্যবহার করা হয়। একটি টেবিল তৈরি করতে সাধারণত একটি টেবিলের নাম এবং কলাম ফ্যামিলি (Column Family) নির্ধারণ করতে হয়।
টেবিল তৈরি করার উদাহরণ:
create 'student', 'personal', 'academic'
এখানে, 'student' টেবিলের নাম এবং 'personal' ও 'academic' হল কলাম ফ্যামিলি।
টেবিলের বিস্তারিত দেখা
টেবিলের বিস্তারিত দেখতে describe কমান্ড ব্যবহার করা হয়।
টেবিলের বিবরণ দেখার উদাহরণ:
describe 'student'
এই কমান্ডটি 'student' টেবিলের কলাম ফ্যামিলি এবং অন্যান্য ডেটা সম্পর্কে বিস্তারিত তথ্য প্রদর্শন করবে।
ডেটা ইনসার্ট (Put) করা
put কমান্ড ব্যবহার করে HBase টেবিলে ডেটা ইনসার্ট করা হয়। এই কমান্ডে রো নাম, কলাম ফ্যামিলি এবং তার মান (value) নির্ধারণ করা হয়।
ডেটা ইনসার্ট করার উদাহরণ:
put 'student', 'row1', 'personal:name', 'John Doe'
put 'student', 'row1', 'academic:grade', 'A'
এখানে, 'student' টেবিলের 'row1' রো-তে 'personal:name' কলাম ফ্যামিলি এবং 'academic:grade' কলামে ডেটা ইনসার্ট করা হয়েছে।
ডেটা দেখতে (Get)
get কমান্ড ব্যবহার করে নির্দিষ্ট রো থেকে ডেটা দেখা যায়।
ডেটা দেখতে উদাহরণ:
get 'student', 'row1'
এই কমান্ডটি 'student' টেবিলের 'row1' রো-এর সমস্ত ডেটা প্রদর্শন করবে।
ডেটা সিএল (Scan)
scan কমান্ড ব্যবহার করে টেবিলের সমস্ত ডেটা স্ক্যান করা যায়। এটি টেবিলের সমস্ত রো প্রদর্শন করবে।
ডেটা স্ক্যান করার উদাহরণ:
scan 'student'
এটি 'student' টেবিলের সমস্ত রো এবং কলাম দেখাবে।
টেবিল ড্রপ করা (Delete)
disable এবং drop কমান্ডের মাধ্যমে একটি টেবিল মুছে ফেলা যায়। প্রথমে টেবিলটি নিষ্ক্রিয় (disable) করতে হবে, তারপর মুছে ফেলতে হবে।
টেবিল নিষ্ক্রিয় করা:
disable 'student'
টেবিল মুছে ফেলা:
drop 'student'
এই কমান্ডগুলি 'student' টেবিলকে নিষ্ক্রিয় এবং তারপর মুছে ফেলবে।
কলাম ফ্যামিলি পরিবর্তন (Alter)
alter কমান্ড ব্যবহার করে টেবিলের কলাম ফ্যামিলি পরিবর্তন বা নতুন কলাম ফ্যামিলি যোগ করা যায়।
কলাম ফ্যামিলি যোগ করার উদাহরণ:
alter 'student', {NAME => 'contact', VERSIONS => 3}
এটি 'student' টেবিলের মধ্যে 'contact' নামের একটি কলাম ফ্যামিলি যোগ করবে এবং তার ভ্যালু ভার্সন সংখ্যা ৩ নির্ধারণ করবে।
HBase Shell-এ সহায়ক কমান্ডগুলি
help: HBase Shell এ সমস্ত কমান্ডের সাহায্য দেখার জন্য:
helpstatus: HBase ক্লাস্টারের স্টেটাস দেখার জন্য:
statusexit: HBase Shell থেকে বের হওয়ার জন্য:
exit
উপসংহার
HBase Shell কমান্ডগুলোর মাধ্যমে আপনি HBase ডেটাবেসের বিভিন্ন কাজ যেমন টেবিল তৈরি, ডেটা ইনসার্ট, ডেটা রিড, এবং টেবিল মুছে ফেলা সহজে করতে পারেন। এগুলোর সাহায্যে HBase সিস্টেম পরিচালনা করা খুবই সহজ এবং কার্যকরী। HBase Shell ব্যবহার করে আপনি হেল্প, স্ট্যাটাস চেক, টেবিল অপারেশন এবং ডেটা ম্যানিপুলেশন কমান্ড ব্যবহার করতে পারবেন।
Read more