HCatalog ব্যবহার করার জন্য প্রধানত কমান্ড লাইন ইন্টারফেস (CLI) ব্যবহার করা হয়। HCatalog এর CLI কমান্ডগুলি বিভিন্ন ডেটা এবং মেটাডেটা পরিচালনা করার জন্য ব্যবহৃত হয়। এই কমান্ডগুলির মাধ্যমে ব্যবহারকারীরা ডেটাবেস, টেবিল তৈরি, স্কিমা বর্ণনা, টেবিলের ডেটা প্রদর্শন ইত্যাদি কার্যকলাপ সম্পাদন করতে পারে। নিচে কিছু মূল HCatalog CLI কমান্ড আলোচনা করা হলো।
HCatalog CLI কমান্ডস
show databases
এই কমান্ডটি সব ডেটাবেসের তালিকা দেখানোর জন্য ব্যবহৃত হয়। এটি হাইভ মেটাস্টোরের মধ্যে উপস্থিত সব ডেটাবেস প্রদর্শন করবে।
hcat -e 'show databases;'
উদাহরণ:
hcat -e 'show databases;'
এটি আপনার হাইভ মেটাস্টোরে উপস্থিত সব ডেটাবেসের নাম প্রদর্শন করবে।
show tables
এই কমান্ডটি বর্তমান ডেটাবেসের মধ্যে উপস্থিত সমস্ত টেবিল দেখায়। যদি আপনি নির্দিষ্ট ডেটাবেসে কাজ করতে চান, তাহলে আগে use কমান্ড দিয়ে ডেটাবেস নির্বাচন করতে হবে।
hcat -e 'show tables in <database_name>;'
উদাহরণ:
hcat -e 'use mydatabase; show tables;'
এটি mydatabase ডেটাবেসের সব টেবিলের নাম প্রদর্শন করবে।
describe table
এই কমান্ডটি একটি টেবিলের স্কিমা এবং অন্যান্য বিস্তারিত তথ্য দেখাতে ব্যবহৃত হয়। এটি টেবিলের কলামসমূহ, তাদের ডেটা টাইপ এবং অন্যান্য মেটাডেটা দেখায়।
hcat -e 'describe <table_name>;'
উদাহরণ:
hcat -e 'describe mytable;'
এটি mytable টেবিলের স্কিমা এবং কলাম সংক্রান্ত তথ্য প্রদর্শন করবে।
create table
এই কমান্ডটি একটি নতুন টেবিল তৈরি করার জন্য ব্যবহৃত হয়। আপনি টেবিলের কলামসমূহ এবং তাদের ডেটা টাইপ নির্ধারণ করতে পারেন। এছাড়া, ফাইল ফরম্যাট এবং অন্যান্য প্রপার্টি সম্বন্ধেও নির্দেশনা দিতে পারেন।
hcat -e 'create table <table_name> (<column1> <type1>, <column2> <type2>, ...) row format delimited fields terminated by <delimiter>;'
উদাহরণ:
hcat -e 'create table employees (id int, name string, salary float) row format delimited fields terminated by ",";'
এটি একটি employees নামে টেবিল তৈরি করবে, যার মধ্যে id, name, এবং salary নামের কলাম থাকবে এবং ডেটা ফরম্যাট হবে CSV (কমা দ্বারা পৃথক)।
load data
এই কমান্ডটি একটি ফাইল থেকে ডেটা লোড করার জন্য ব্যবহৃত হয় এবং এটি সংশ্লিষ্ট টেবিলের মধ্যে ডেটা ইনসার্ট করে। আপনি ফাইলের লোকেশন এবং টেবিলের নাম নির্দিষ্ট করতে পারেন।
hcat -e 'load data inpath "<file_path>" into table <table_name>;'
উদাহরণ:
hcat -e 'load data inpath "/user/hadoop/data/employees.csv" into table employees;'
এটি /user/hadoop/data/employees.csv ফাইল থেকে ডেটা লোড করে employees টেবিলের মধ্যে।
select বা select *
এই কমান্ডটি টেবিল থেকে ডেটা দেখতে ব্যবহৃত হয়। এটি টেবিলের সমস্ত ডেটা অথবা নির্দিষ্ট কলামগুলি প্রদর্শন করতে পারে।
hcat -e 'select * from <table_name>;'
উদাহরণ:
hcat -e 'select * from employees;'
এটি employees টেবিলের সমস্ত ডেটা প্রদর্শন করবে।
drop table
এই কমান্ডটি একটি টেবিল ডিলিট করার জন্য ব্যবহৃত হয়। এটি টেবিল এবং তার সমস্ত ডেটা মুছে ফেলবে।
hcat -e 'drop table <table_name>;'
উদাহরণ:
hcat -e 'drop table employees;'
এটি employees টেবিলটি মুছে ফেলবে।
use
এই কমান্ডটি একটি নির্দিষ্ট ডেটাবেস নির্বাচন করার জন্য ব্যবহৃত হয়। যখন আপনি একটি নির্দিষ্ট ডেটাবেসের মধ্যে কাজ করতে চান, তখন এটি ব্যবহার করতে হবে।
hcat -e 'use <database_name>;'
উদাহরণ:
hcat -e 'use mydatabase;'
এটি mydatabase ডেটাবেসে সুইচ করবে এবং পরবর্তী কমান্ডগুলি এই ডেটাবেসের মধ্যে কার্যকর হবে।
HCatalog এর CLI কমান্ডগুলি ব্যবহার করে আপনি Hive এর মেটাডেটা ম্যানেজমেন্ট এবং ডেটা প্রসেসিং অনেক সহজভাবে করতে পারেন। এই কমান্ডগুলির মাধ্যমে ডেটা লোড, টেবিল ম্যানেজমেন্ট, এবং স্কিমা বর্ণনা ইত্যাদি কার্যক্রম সম্পাদন করা সম্ভব।
Read more