HBase একটি কলাম-ওরিয়েন্টেড ডেটাবেস সিস্টেম, যা দ্রুত ডেটা অ্যাক্সেস এবং স্কেলেবিলিটি প্রদান করে। ডেটা ইনসার্ট (Put), রিড (Get), এবং ডিলিট (Delete) করার জন্য HBase-এ বিশেষ কিছু কমান্ড রয়েছে। এগুলো HBase Shell অথবা API ব্যবহার করে ডেটাবেসের বিভিন্ন অপারেশন সম্পাদন করতে ব্যবহৃত হয়।
১. Data Insert (Put Command)
HBase-এ ডেটা ইনসার্ট করতে put কমান্ড ব্যবহার করা হয়। put কমান্ডের মাধ্যমে নির্দিষ্ট রো (row) এবং কলাম ফ্যামিলি (column family) এর মান ইনসার্ট করা যায়।
Put Command Syntax:
put 'table_name', 'row_key', 'column_family:column_qualifier', 'value'
- table_name: টেবিলের নাম যেখানে ডেটা ইনসার্ট হবে।
- row_key: প্রতিটি রো সনাক্ত করার জন্য একটি একক কী (key)।
- column_family: কলাম ফ্যামিলির নাম, যেমন
cf1,cf2। - column_qualifier: কলামের নাম, যেমন
name,ageইত্যাদি। - value: ইনসার্ট করতে চাওয়া মান।
Example:
hbase shell
hbase(main):001:0> put 'students', '1', 'info:name', 'John Doe'
hbase(main):002:0> put 'students', '1', 'info:age', '25'
এখানে, students টেবিলের 1 রো-এ info:name কলামে 'John Doe' এবং info:age কলামে '25' ইনসার্ট করা হয়েছে।
২. Data Read (Get Command)
HBase-এ ডেটা রিড করার জন্য get কমান্ড ব্যবহার করা হয়। এই কমান্ডের মাধ্যমে একটি নির্দিষ্ট রো থেকে ডেটা রিট্রিভ করা হয়।
Get Command Syntax:
get 'table_name', 'row_key'
- table_name: টেবিলের নাম থেকে ডেটা রিড করতে হবে।
- row_key: রো সনাক্ত করতে ব্যবহৃত কী।
Example:
hbase shell
hbase(main):003:0> get 'students', '1'
এই কমান্ডটি students টেবিলের 1 রো থেকে সমস্ত কলাম এবং তাদের মান রিটার্ন করবে।
Get Command with Specific Column:
আপনি নির্দিষ্ট কলামও রিড করতে পারেন:
hbase(main):004:0> get 'students', '1', 'info:name'
এটি students টেবিলের 1 রো থেকে শুধুমাত্র info:name কলামটির মান রিটার্ন করবে।
৩. Data Delete (Delete Command)
HBase-এ ডেটা মুছতে delete কমান্ড ব্যবহার করা হয়। এটি নির্দিষ্ট রো এবং কলাম থেকে ডেটা মুছে ফেলে।
Delete Command Syntax:
delete 'table_name', 'row_key', 'column_family:column_qualifier'
- table_name: টেবিলের নাম যেখান থেকে ডেটা মুছতে হবে।
- row_key: রো সনাক্ত করতে ব্যবহৃত কী।
- column_family:column_qualifier: কলাম ফ্যামিলি এবং কলামের নাম যেটি মুছে ফেলতে চান।
Example:
hbase shell
hbase(main):005:0> delete 'students', '1', 'info:age'
এটি students টেবিলের 1 রো থেকে info:age কলামটি মুছে ফেলবে।
Delete Entire Row:
সম্পূর্ণ রো মুছতে চাইলে, আপনি deleteall কমান্ড ব্যবহার করতে পারেন, যা রো এর সমস্ত কলাম মুছে দেয়।
hbase(main):006:0> deleteall 'students', '1'
এটি students টেবিলের 1 রো থেকে সমস্ত কলাম ডিলিট করবে।
৪. Additional Commands
List Tables
HBase Shell থেকে সমস্ত টেবিলের তালিকা দেখতে list কমান্ড ব্যবহার করা হয়:
hbase(main):007:0> list
Describe Table
কোনো টেবিলের স্কিমা বা কাঠামো দেখতে describe কমান্ড ব্যবহার করা হয়:
hbase(main):008:0> describe 'students'
সারাংশ
HBase-এ ডেটা ইনসার্ট, রিড এবং ডিলিট করার জন্য put, get, এবং delete কমান্ড ব্যবহার করা হয়। put কমান্ড ডেটা ইনসার্ট করতে ব্যবহৃত হয়, get কমান্ড ডেটা রিড করতে ব্যবহৃত হয়, এবং delete কমান্ড ডেটা মুছে ফেলতে ব্যবহৃত হয়। HBase Shell এর মাধ্যমে এই কমান্ডগুলো ব্যবহার করে সহজেই ডেটাবেস পরিচালনা করা যায়, এবং HBase API ব্যবহার করে প্রোগ্রাম্যাটিকালি এসব অপারেশন করা যায়।
Read more