Skill

HBase Shell ব্যবহার করে কাজ করা

এইচবেইজ (HBase) - Big Data and Analytics

399

HBase Shell একটি কমান্ড লাইন টুল যা HBase ডেটাবেসের সঙ্গে ইন্টারঅ্যাক্ট করতে ব্যবহৃত হয়। এটি ব্যবহারকারীদের সহজেই HBase এর মধ্যে ডেটা প্রবেশ, আপডেট, অনুসন্ধান এবং মুছতে সহায়তা করে। HBase Shell কমান্ড লাইন ইন্টারফেস (CLI) এর মাধ্যমে ডেটাবেসের বিভিন্ন কার্যক্রম সম্পাদন করা হয়।

HBase Shell এর প্রাথমিক ব্যবহার


HBase Shell ব্যবহার করতে হলে প্রথমে আপনাকে HBase ক্লাস্টার শুরু করতে হবে। HBase Shell স্টার্ট করতে নিচের কমান্ডটি ব্যবহার করতে হয়:

$ hbase shell

এটি HBase Shell এ প্রবেশ করবে এবং সেখানে আপনি বিভিন্ন কমান্ড দিয়ে HBase ডেটাবেস পরিচালনা করতে পারবেন। HBase Shell চালু হলে নিচের মতো একটি প্রম্পট দেখতে পাবেন:

hbase(main):001:0>

এটি HBase Shell এর নির্দেশক, যেখানে আপনি কমান্ড দিতে পারবেন।

HBase Shell এ কিছু মৌলিক কমান্ড


1. টেবিল তৈরি (Create a table)

HBase এ একটি নতুন টেবিল তৈরি করতে create কমান্ড ব্যবহার করা হয়। টেবিল তৈরি করার জন্য টেবিলের নাম এবং কলাম ফ্যামিলি (Column Family) নির্ধারণ করতে হয়। উদাহরণ:

hbase(main):001:0> create 'my_table', 'cf1', 'cf2'

এটি my_table নামক একটি টেবিল তৈরি করবে, যার দুটি কলাম ফ্যামিলি হবে: cf1 এবং cf2

2. টেবিল দেখানো (List tables)

আপনার HBase ক্লাস্টারে সকল টেবিল দেখতে list কমান্ড ব্যবহার করা হয়:

hbase(main):002:0> list

এটি সমস্ত উপলব্ধ টেবিলের তালিকা প্রদর্শন করবে।

3. ডেটা ইনসার্ট (Put data)

HBase টেবিলে ডেটা প্রবেশ করানোর জন্য put কমান্ড ব্যবহার করা হয়। এটি রো (row) এর মাধ্যমে ডেটা ইনসার্ট করে। উদাহরণ:

hbase(main):003:0> put 'my_table', 'row1', 'cf1:name', 'John'

এটি my_table টেবিলের row1 নামক রো তে cf1 কলাম ফ্যামিলিতে name কলামে John ডেটা ইনসার্ট করবে।

4. ডেটা পড়া (Get data)

একটি নির্দিষ্ট রো থেকে ডেটা পড়ার জন্য get কমান্ড ব্যবহার করা হয়। উদাহরণ:

hbase(main):004:0> get 'my_table', 'row1'

এটি my_table টেবিলের row1 রো থেকে সমস্ত ডেটা রিট্রিভ করবে।

5. ডেটা স্ক্যান করা (Scan data)

আপনি একটি টেবিলের সমস্ত ডেটা দেখতে scan কমান্ড ব্যবহার করতে পারেন। উদাহরণ:

hbase(main):005:0> scan 'my_table'

এটি my_table টেবিলের সমস্ত ডেটা স্ক্যান করে দেখাবে।

6. ডেটা মুছা (Delete data)

একটি নির্দিষ্ট রো থেকে ডেটা মুছতে delete কমান্ড ব্যবহার করা হয়। উদাহরণ:

hbase(main):006:0> delete 'my_table', 'row1', 'cf1:name'

এটি my_table টেবিলের row1 রো এর cf1:name কলাম থেকে ডেটা মুছে ফেলবে।

7. টেবিল বন্ধ (Disable a table)

যদি কোনো টেবিল বন্ধ করতে চান, তবে disable কমান্ড ব্যবহার করতে হবে:

hbase(main):007:0> disable 'my_table'

এটি my_table টেবিলটি নিষ্ক্রিয় (disable) করবে।

8. টেবিল মুছা (Drop a table)

যদি কোনো টেবিল মুছে ফেলতে চান, তবে প্রথমে তাকে নিষ্ক্রিয় (disable) করতে হবে এবং পরে drop কমান্ড ব্যবহার করতে হবে:

hbase(main):008:0> drop 'my_table'

এটি my_table টেবিলটি সম্পূর্ণভাবে মুছে ফেলবে।

HBase Shell এর সুবিধা


  • সহজ ব্যবহার: HBase Shell কমান্ড লাইন ইন্টারফেস (CLI) এর মাধ্যমে সহজেই HBase ডেটাবেস পরিচালনা করা যায়।
  • ডেটা ম্যানিপুলেশন: HBase Shell দিয়ে ডেটা ইনসার্ট, আপডেট, ডিলিট এবং রিড করা যায়।
  • টেবিল ম্যানেজমেন্ট: টেবিল তৈরি, স্ক্যান, বন্ধ, মুছে ফেলা এবং অন্যান্য টেবিল ম্যানেজমেন্ট অপারেশন করতে HBase Shell অত্যন্ত কার্যকরী।

HBase Shell এর কিছু কমান্ডের সাহায্য


  • help: HBase Shell এ সমস্ত কমান্ড এবং তাদের ব্যবহার সম্পর্কে সাহায্য পেতে help কমান্ড ব্যবহার করুন।
hbase(main):009:0> help

এটি সমস্ত উপলব্ধ কমান্ডের একটি তালিকা এবং তাদের ব্যাখ্যা প্রদর্শন করবে।

HBase Shell এ কিছু উন্নত কমান্ড


1. টেবিল স্ট্যাটাস দেখা (Check table status)

টেবিলের স্ট্যাটাস দেখতে status কমান্ড ব্যবহার করা হয়:

hbase(main):010:0> status 'my_table'

এটি my_table টেবিলের বর্তমান স্ট্যাটাস দেখাবে।

2. কাস্টম কুইয়েরি (Custom query)

HBase Shell এ সাধারণত SQL কুইয়েরি সমর্থিত না হলেও, scan এবং get কমান্ডের মাধ্যমে কাস্টম কুইয়েরি করা যায়।


HBase Shell একটি গুরুত্বপূর্ণ টুল যা HBase ডেটাবেসের পরিচালনা, ডেটা ম্যানিপুলেশন, এবং টেবিল ম্যানেজমেন্টকে সহজ করে তোলে। এটি ডেভেলপারদের দ্রুত ডেটাবেস কাজ করতে সাহায্য করে, এবং এটি একটি শক্তিশালী CLI টুল হিসেবে পরিচিত।

Content added By

HBase Shell একটি কমান্ড লাইন ইন্টারফেস (CLI), যা ব্যবহারকারীদের HBase ডেটাবেসে ডেটা পরিচালনা এবং বিভিন্ন প্রশাসনিক কাজ করার জন্য ব্যবহৃত হয়। এটি HBase এর টেবিল, রো (row), কলাম এবং অন্যান্য ডেটা অপারেশন সম্পাদন করতে সাহায্য করে। HBase Shell এর মাধ্যমে ব্যবহারকারীরা টেবিল তৈরি, ডেটা ইনসার্ট, আপডেট, ডিলিট, এবং ডেটা রিড/রাইট এর মতো কাজগুলো করতে পারে।

HBase Shell এর পরিচিতি


HBase Shell মূলত একটি জাভা ভিত্তিক শেল (Java-based shell), যা HBase ক্লাস্টারে টেবিল ম্যানেজমেন্ট এবং ডেটাবেস অপারেশন সম্পাদন করার জন্য সহজ এবং ইন্টারেক্টিভ প্ল্যাটফর্ম সরবরাহ করে। এটি ব্যবহারকারীদের টেবিল তৈরি, রো যুক্ত করা, ডেটা পুনরুদ্ধার, এবং ডেটাবেস কনফিগারেশন সম্পর্কিত কাজগুলি করার সুযোগ দেয়।

HBase Shell এ ব্যবহারকারী কাজ করতে পারে:

  • টেবিল তৈরি এবং মুছতে পারে
  • ডেটা ইনসার্ট, আপডেট এবং ডিলিট করতে পারে
  • ডেটা রিড করতে পারে
  • টেবিল স্ট্রাকচার এবং ডেটা স্কিমা দেখতে পারে

HBase Shell Command Structure


HBase Shell কমান্ডগুলি সাধারণত hbase shell কমান্ড দিয়ে শুরু হয় এবং এর পরে বিভিন্ন অপারেশন ও কর্ম সম্পাদন করার জন্য নির্দিষ্ট কমান্ড ব্যবহার করা হয়। এখানে কিছু সাধারণ কমান্ড ও তাদের ব্যবহার দেখানো হলো:

1. Shell চালু করা

HBase Shell শুরু করতে, আপনার হোস্ট মেশিনে hbase shell কমান্ড চালাতে হবে:

hbase shell

2. টেবিল তৈরি করা

টেবিল তৈরি করতে create কমান্ড ব্যবহার করা হয়। একটি সাধারণ create কমান্ডের ফরম্যাট হলো:

create 'table_name', 'column_family1', 'column_family2'

উদাহরণ:

create 'users', 'info', 'contact'

এখানে users হলো টেবিলের নাম এবং infocontact হলো কলাম ফ্যামিলি।

3. টেবিল দেখানো

টেবিলের তালিকা দেখতে list কমান্ড ব্যবহার করা হয়:

list

এটি সমস্ত বিদ্যমান টেবিলের একটি তালিকা প্রদর্শন করবে।

4. ডেটা ইনসার্ট করা

ডেটা ইনসার্ট করতে put কমান্ড ব্যবহার করা হয়। এর সাধারণ কাঠামো হলো:

put 'table_name', 'row_key', 'column_family:column_qualifier', 'value'

উদাহরণ:

put 'users', 'row1', 'info:name', 'John Doe'

এটি users টেবিলে row1 রো-এ info:name কলামে 'John Doe' মান ইনসার্ট করবে।

5. ডেটা রিড করা

টেবিল থেকে ডেটা রিড করতে get কমান্ড ব্যবহার করা হয়:

get 'table_name', 'row_key'

উদাহরণ:

get 'users', 'row1'

এটি users টেবিল থেকে row1 রো এর সব কলামের ডেটা রিটার্ন করবে।

6. টেবিল স্কিমা দেখা

টেবিলের স্কিমা দেখতে describe কমান্ড ব্যবহার করা হয়:

describe 'table_name'

উদাহরণ:

describe 'users'

এটি users টেবিলের স্কিমা এবং কলাম ফ্যামিলির বিবরণ দেখাবে।

7. ডেটা ডিলিট করা

ডেটা ডিলিট করতে delete কমান্ড ব্যবহার করা হয়:

delete 'table_name', 'row_key', 'column_family:column_qualifier'

উদাহরণ:

delete 'users', 'row1', 'info:name'

এটি users টেবিলের row1 রো থেকে info:name কলামের ডেটা ডিলিট করবে।

8. টেবিল মুছে ফেলা

টেবিল মুছে ফেলতে disable এবং drop কমান্ড ব্যবহার করা হয়। প্রথমে টেবিলটি নিষ্ক্রিয় করতে হবে এবং তারপর মুছে ফেলতে হবে:

disable 'table_name'
drop 'table_name'

উদাহরণ:

disable 'users'
drop 'users'

এটি users টেবিলটি নিষ্ক্রিয় করবে এবং পরে মুছে ফেলবে।

9. কলাম ফ্যামিলি দেখতে

টেবিলের কলাম ফ্যামিলির তথ্য দেখতে column_families কমান্ড ব্যবহার করা হয়:

column_families 'table_name'

উদাহরণ:

column_families 'users'

এটি users টেবিলের কলাম ফ্যামিলির তথ্য দেখাবে।

10. টেবিল রিয়েলকেট (Re-enable) করা

একটি নিষ্ক্রিয় টেবিল পুনরায় সক্রিয় করতে enable কমান্ড ব্যবহার করা হয়:

enable 'table_name'

উদাহরণ:

enable 'users'

এটি users টেবিলটি পুনরায় সক্রিয় করবে।

HBase Shell এর অন্যান্য কমান্ড


  • help: Shell এর সমস্ত কমান্ড দেখতে help কমান্ড ব্যবহার করা হয়।
help
  • exit: HBase Shell থেকে বের হতে exit কমান্ড ব্যবহার করা হয়।
exit

সারাংশ


HBase Shell একটি শক্তিশালী এবং সহজে ব্যবহারযোগ্য কমান্ড লাইন ইন্টারফেস (CLI), যা HBase ডেটাবেসে বিভিন্ন অপারেশন করার জন্য ব্যবহৃত হয়। এর মাধ্যমে ব্যবহারকারীরা ডেটা তৈরি, মুছতে, আপডেট করতে, এবং রিড করতে পারে। Shell কমান্ডগুলি সহজ এবং ইন্টারেক্টিভ, যা HBase ক্লাস্টারে ডেটাবেস পরিচালনা করতে সাহায্য করে। HBase Shell এর মাধ্যমে ব্যবহারকারীরা টেবিল ম্যানেজমেন্ট এবং ডেটাবেস সম্পর্কিত অন্যান্য কাজগুলো দক্ষতার সঙ্গে করতে পারেন।

Content added By

HBase একটি কলাম-ওরিয়েন্টেড ডেটাবেস, যেখানে ডেটা টেবিলের আকারে সংরক্ষিত থাকে। HBase এ টেবিল তৈরি, মুছে ফেলা এবং বর্ণনা করার জন্য বিভিন্ন কমান্ড এবং কার্যপ্রণালী রয়েছে। নিচে HBase তে টেবিল তৈরি, ডিলিট এবং ডেসক্রাইব করার প্রক্রিয়া আলোচনা করা হলো।

HBase এ টেবিল তৈরি করা


HBase এ টেবিল তৈরি করার জন্য create কমান্ড ব্যবহার করা হয়। একটি HBase টেবিল তৈরি করতে নিচের ধাপগুলো অনুসরণ করতে হয়:

  1. HBase shell এ লগ ইন করা: প্রথমে HBase শেলে প্রবেশ করুন।

    hbase shell
    
  2. টেবিল তৈরি করা: টেবিল তৈরি করতে create কমান্ড ব্যবহার করা হয়। HBase এ টেবিল তৈরি করতে হলে, আপনাকে কলাম-ফ্যামিলি (Column Family) নির্ধারণ করতে হবে, যেগুলোর মধ্যে ডেটা সংরক্ষিত হবে। উদাহরণস্বরূপ:

    create 'users', 'personal', 'contact'
    

    এখানে:

    • 'users': টেবিলের নাম
    • 'personal': কলাম ফ্যামিলি
    • 'contact': আরেকটি কলাম ফ্যামিলি

    একটি HBase টেবিল অন্তত একটি কলাম ফ্যামিলি থাকতে হয়, যা ডেটা সংরক্ষণ করতে ব্যবহৃত হবে।

HBase এ টেবিল মুছে ফেলা


HBase এ একটি টেবিল মুছে ফেলতে disable এবং drop কমান্ড ব্যবহার করতে হয়। প্রথমে টেবিলটি নিষ্ক্রিয় (disable) করতে হয়, তারপর সেটি মুছে ফেলা হয়। উদাহরণস্বরূপ:

  1. টেবিল নিষ্ক্রিয় করা:

    disable 'users'
    

    এখানে 'users' হলো সেই টেবিলের নাম যেটি আপনি মুছে ফেলতে চান।

  2. টেবিল মুছে ফেলা:

    drop 'users'
    

    এই কমান্ডটি টেবিলটি স্থায়ীভাবে মুছে ফেলবে। মুছে ফেলার আগে অবশ্যই টেবিলটি নিষ্ক্রিয় করতে হবে।

HBase এ টেবিল বর্ণনা করা


HBase এ টেবিলের বর্ণনা দেখতে describe কমান্ড ব্যবহার করা হয়। এই কমান্ডটি টেবিলের স্কিমা, কলাম ফ্যামিলি, এবং অন্যান্য কনফিগারেশন তথ্য প্রদর্শন করবে। উদাহরণস্বরূপ:

describe 'users'

এই কমান্ডটি 'users' টেবিলটির সমস্ত তথ্য প্রদর্শন করবে, যেমন কলাম ফ্যামিলির নাম এবং অন্যান্য স্কিমা সম্পর্কিত তথ্য।

উদাহরণ


এখন কিছু বাস্তব উদাহরণ দেখা যাক:

  1. টেবিল তৈরি করা:

    create 'employees', 'info', 'salary', 'address'
    

    এই কমান্ডে একটি টেবিল তৈরি করা হবে যার নাম 'employees', এবং এতে তিনটি কলাম ফ্যামিলি হবে: 'info', 'salary', 'address'

  2. টেবিল বর্ণনা করা:

    describe 'employees'
    

    এই কমান্ডটি 'employees' টেবিলের সমস্ত স্কিমা এবং কলাম ফ্যামিলি সম্পর্কিত তথ্য দেখাবে।

  3. টেবিল মুছে ফেলা:

    disable 'employees'
    drop 'employees'
    

    প্রথমে 'employees' টেবিলটি নিষ্ক্রিয় করা হবে, তারপর সেটি স্থায়ীভাবে মুছে ফেলা হবে।

সারাংশ


HBase এ টেবিল তৈরি, মুছে ফেলা এবং বর্ণনা করা অত্যন্ত সহজ এবং HBase shell এর মাধ্যমে এটি করা সম্ভব। টেবিল তৈরি করতে হলে কলাম ফ্যামিলি নির্ধারণ করতে হয়, টেবিল মুছে ফেলতে হলে প্রথমে নিষ্ক্রিয় করতে হয়, এবং টেবিলের স্কিমা দেখতে describe কমান্ড ব্যবহার করা হয়। এই প্রক্রিয়াগুলি হBase ব্যবস্থাপনার জন্য গুরুত্বপূর্ণ কাজ এবং ক্লাস্টারের ডেটা স্টোরেজ ও সংগঠন করতে সাহায্য করে।

Content added By

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 ব্যবহার করে প্রোগ্রাম্যাটিকালি এসব অপারেশন করা যায়।

Content added By

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 এ সমস্ত কমান্ডের সাহায্য দেখার জন্য:

    help
    
  • status: HBase ক্লাস্টারের স্টেটাস দেখার জন্য:

    status
    
  • exit: HBase Shell থেকে বের হওয়ার জন্য:

    exit
    

উপসংহার


HBase Shell কমান্ডগুলোর মাধ্যমে আপনি HBase ডেটাবেসের বিভিন্ন কাজ যেমন টেবিল তৈরি, ডেটা ইনসার্ট, ডেটা রিড, এবং টেবিল মুছে ফেলা সহজে করতে পারেন। এগুলোর সাহায্যে HBase সিস্টেম পরিচালনা করা খুবই সহজ এবং কার্যকরী। HBase Shell ব্যবহার করে আপনি হেল্প, স্ট্যাটাস চেক, টেবিল অপারেশন এবং ডেটা ম্যানিপুলেশন কমান্ড ব্যবহার করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...