Views এর ধারণা এবং প্রয়োগ

Views এবং Indexes - হাইভ (Hive) - Big Data and Analytics

400

Hive-এ Views হল একটি নির্দিষ্ট কুয়েরি বা ডেটার মানচিত্র যা সরাসরি একটি টেবিলের মতো আচরণ করে, তবে এটি বাস্তবে কোনও শারীরিক ডেটা ধারণ করে না। Views ব্যবহারকারীদের SQL কুয়েরি পুনঃব্যবহারযোগ্য এবং আরও সুবিধাজনকভাবে তৈরি করার সুযোগ দেয়, কারণ একটি ভিউ সাধারণত একটি জটিল কুয়েরি বা সংকলন যা পুনরায় ব্যবহার করা যেতে পারে। Hive-এর ভিউগুলো কার্যকরী এবং SQL-এর সাথে সাদৃশ্যপূর্ণ, যা ব্যবহারকারীদের জন্য ডেটা অ্যাক্সেস এবং বিশ্লেষণকে আরও সহজ করে তোলে।

Hive Views এর ধারণা


Hive-এ View একটি লজিক্যাল টেবিল হিসেবে কাজ করে, যা পূর্বনির্ধারিত কুয়েরির ফলাফল। এটি মূলত একটি সংরক্ষিত কুয়েরি যা বিভিন্ন ডেটা টেবিল বা ফাইলের ওপর কুয়েরি প্রক্রিয়া করে। যখনই ব্যবহারকারী সেই ভিউটিকে কুয়েরি করেন, তখন Hive স্বয়ংক্রিয়ভাবে ভিউয়ের মধ্যে সংরক্ষিত কুয়েরি রান করে ফলাফল প্রদান করে। ভিউগুলো কোনো ডেটা শারীরিকভাবে সংরক্ষণ করে না, বরং এটি টেবিল বা ডেটার উপর ভিত্তি করে চালানো হয়।

Hive Views এর প্রয়োগ


১. Views তৈরির পদ্ধতি

Hive-এ CREATE VIEW কমান্ড ব্যবহার করে ভিউ তৈরি করা হয়। এটি একটি কুয়েরি সংরক্ষণ করে, যা পরে বিভিন্ন সময়ে ব্যবহার করা যায়। এখানে একটি সাধারণ উদাহরণ দেয়া হলো:

CREATE VIEW sales_view AS
SELECT id, name, amount FROM sales WHERE amount > 1000;

এই কুয়েরিতে, sales_view একটি ভিউ তৈরি করা হয়েছে, যা sales টেবিল থেকে id, name, এবং amount কলাম নির্বাচন করে, যেখানে amount 1000-এর বেশি। এখন, sales_view কুয়েরি চালানোর মাধ্যমে এই ডেটাগুলো পাওয়া যাবে, যা টেবিলের মতই আচরণ করবে।

২. Views এর মাধ্যমে জটিল কুয়েরি লুকানো

Views-এর মাধ্যমে খুবই জটিল কুয়েরি গুলি লুকানো বা ছদ্মবেশী করা যায়। যখন একটি কুয়েরি বারবার ব্যবহার করতে হয়, তখন ভিউ ব্যবহার করলে কোড পুনঃব্যবহারযোগ্য হয় এবং তা আরও পরিষ্কার থাকে।

উদাহরণস্বরূপ, একটি জটিল জয়েন কুয়েরি যা বারবার চালানো হয়, সেটি একটি ভিউ তৈরি করে রাখা যেতে পারে:

CREATE VIEW complex_view AS
SELECT a.id, a.name, b.amount
FROM customers a
JOIN orders b ON a.id = b.customer_id
WHERE b.amount > 1000;

এখন, complex_view ভিউটি বারবার ব্যবহার করা যেতে পারে, যার ফলে কুয়েরির জটিলতা লুকানো থাকে।

৩. Views এর মাধ্যমে সিকিউরিটি

Views একটি সিকিউরিটি লেয়ার হিসেবে কাজ করতে পারে। আপনি একটি টেবিলের কিছু ডেটা শুধুমাত্র নির্দিষ্ট কলামগুলির মাধ্যমে দেখানোর জন্য একটি ভিউ তৈরি করতে পারেন। এর মাধ্যমে আপনি এক্সেস কন্ট্রোল সিস্টেমের মধ্যে সুনির্দিষ্ট ডেটার উপর নিয়ন্ত্রণ রাখতে পারেন।

উদাহরণস্বরূপ:

CREATE VIEW customer_view AS
SELECT id, name FROM customers;

এখানে, শুধুমাত্র id এবং name কলামগুলো দেখতে পাওয়া যাবে, কিন্তু অন্য কলামগুলো (যেমন ফোন নম্বর, অ্যাড্রেস) দেখতে পাওয়া যাবে না।

৪. Views এর মধ্যে Nested Queries

Hive-এ আপনি একটি ভিউ তৈরি করতে পারেন যেখানে একাধিক কুয়েরি বা subqueries থাকতে পারে। এটি আপনার ডেটা বিশ্লেষণ এবং রক্ষণাবেক্ষণের জন্য আরও নমনীয়তা প্রদান করে।

CREATE VIEW nested_view AS
SELECT id, name, (SELECT avg(amount) FROM orders WHERE customer_id = customers.id) AS avg_amount
FROM customers;

এখানে একটি subquery ভিউয়ের মধ্যে ব্যবহার করা হয়েছে, যা customers টেবিলের জন্য প্রতিটি গ্রাহকের গড় অর্ডার পরিমাণ দেখাবে।

৫. Views এর আপডেট এবং রিফ্রেশ

Hive-এ একটি ভিউ তৈরি হলে, এটি একটি read-only অবজেক্ট হিসেবে থাকে, অর্থাৎ আপনি সরাসরি একটি ভিউতে ডেটা আপডেট, ইনসার্ট বা ডিলিট করতে পারবেন না। তবে আপনি ভিউয়ের ডেটা দেখতে পারবেন বা কুয়েরি চালাতে পারবেন।

যদি ভিউয়ের কাঠামো পরিবর্তন করতে হয়, তাহলে আপনাকে DROP VIEW করে পুনরায় নতুন ভিউ তৈরি করতে হবে:

DROP VIEW sales_view;
CREATE VIEW sales_view AS
SELECT id, name, amount, date FROM sales WHERE amount > 500;

Hive Views এর সুবিধা


  • ডেটার লুকানো জটিলতা: Views ব্যবহার করে ব্যবহারকারীরা জটিল কুয়েরি লুকিয়ে রাখতে পারেন, যার ফলে ডেটা অ্যাক্সেস আরো সহজ হয়।
  • ডেটার পুনঃব্যবহারযোগ্যতা: একবার ভিউ তৈরি করলে, সেই ভিউটি বারবার কুয়েরি চালানোর জন্য ব্যবহার করা যায়, যা কোড পুনঃব্যবহারযোগ্য করে।
  • সিকিউরিটি: Views এর মাধ্যমে আপনি বিশেষ কিছু ডেটাকে লুকিয়ে রাখতে পারেন, যা সরাসরি টেবিল থেকে অ্যাক্সেস করা যাবে না।
  • কোড সিম্প্লিফিকেশন: Views জটিল কুয়েরি বা ফিল্টারিং অপারেশনগুলো সিম্প্লিফাই করে, যাতে পরে সেগুলো সহজভাবে ব্যবহার করা যায়।

উপসংহার


Hive-এ Views একটি শক্তিশালী টুল, যা ডেটা অ্যাক্সেস, বিশ্লেষণ, এবং সিকিউরিটি ব্যবস্থাপনাকে সহজ এবং কার্যকরী করে তোলে। এটি বিশেষ করে যখন ডেটার উপর একাধিক কুয়েরি বা অপারেশন করতে হয়, তখন খুবই উপকারী। Views ব্যবহারের মাধ্যমে আপনি পুনঃব্যবহারযোগ্য কুয়েরি তৈরি করতে পারেন, এবং একই সঙ্গে ডেটার ওপর নির্দিষ্ট নিয়ন্ত্রণ রাখতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...