Operators (Arithmetic, Relational, Logical) গাইড ও নোট

Big Data and Analytics - হাইভ (Hive) - Hive Functions এবং Operators
348

Hive, Hadoop প্ল্যাটফর্মে ব্যবহৃত একটি ডেটাবেস ব্যবস্থাপনা সিস্টেম, যা SQL-অনুরূপ কুয়েরি ভাষা HiveQL ব্যবহার করে ডেটা বিশ্লেষণ ও ম্যানিপুলেশন করতে সাহায্য করে। HiveQL কুয়েরি ভাষায় Operators একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, যা ডেটাকে বিভিন্ন ধাপে প্রক্রিয়াকরণ এবং বিশ্লেষণ করার জন্য ব্যবহৃত হয়। Hive-এ প্রধানত তিন ধরনের অপারেটর রয়েছে: Arithmetic Operators, Relational Operators, এবং Logical Operators

Arithmetic Operators


Arithmetic Operators ব্যবহার করে গাণিতিক অপারেশন (যেমন যোগ, বিয়োগ, গুণ, ভাগ) সম্পাদন করা যায়। এই অপারেটরগুলো মূলত সংখ্যা বা গণনা সংক্রান্ত ক্যালকুলেশন করতে ব্যবহৃত হয়।

সাধারণ Arithmetic Operators:

  • + (Addition): দুটি মান যোগ করার জন্য ব্যবহার করা হয়।
  • - (Subtraction): একটি মান থেকে অন্য একটি মান বিয়োগ করার জন্য ব্যবহৃত হয়।
  • * (Multiplication): দুটি মান গুণ করার জন্য ব্যবহৃত হয়।
  • / (Division): একটি মানকে অন্য একটি মান দ্বারা ভাগ করার জন্য ব্যবহৃত হয়।
  • % (Modulus): দুটি মানের ভাগফল থেকে বাকি মান নির্ধারণ করার জন্য ব্যবহৃত হয়।

উদাহরণ:

SELECT id, salary + 1000 AS new_salary FROM employee;

এটি salary কলামের সাথে 1000 যোগ করে new_salary হিসেবে নতুন মান প্রদান করবে।

SELECT id, salary * 0.1 AS bonus FROM employee;

এটি salary কলামের ১০% হিসেবে bonus প্রদান করবে।


Relational Operators


Relational Operators ব্যবহার করে মানের মধ্যে তুলনা করা হয়। এই অপারেটরগুলো সাধারণত সশর্ত কুয়েরি চালানোর জন্য ব্যবহৃত হয়, যেখানে দুটি ভ্যালুর মধ্যে সম্পর্ক নির্ধারণ করা হয়।

সাধারণ Relational Operators:

  • = (Equal to): দুটি মান সমান কিনা তা যাচাই করার জন্য।
  • <> (Not equal to): দুটি মান সমান নয় কিনা তা যাচাই করার জন্য।
  • < (Less than): একটি মান অন্য মানের চেয়ে ছোট কিনা তা যাচাই করার জন্য।
  • > (Greater than): একটি মান অন্য মানের চেয়ে বড় কিনা তা যাচাই করার জন্য।
  • <= (Less than or equal to): একটি মান অন্য মানের চেয়ে ছোট বা সমান কিনা তা যাচাই করার জন্য।
  • >= (Greater than or equal to): একটি মান অন্য মানের চেয়ে বড় বা সমান কিনা তা যাচাই করার জন্য।

উদাহরণ:

SELECT id, name FROM employee WHERE salary > 50000;

এটি salary কলামের মান যদি ৫০,০০০ এর চেয়ে বড় হয়, তবে সেই রেকর্ডগুলো নির্বাচন করবে।

SELECT id, name FROM employee WHERE department = 'HR';

এটি department কলামের মান যদি 'HR' হয়, তবে সেই রেকর্ডগুলো নির্বাচন করবে।


Logical Operators


Logical Operators ব্যবহার করে শর্তগুলো একত্রিত করা হয়। এগুলো সাধারণত WHERE ক্লজের মধ্যে একাধিক শর্ত সন্নিবেশ করার জন্য ব্যবহৃত হয়।

সাধারণ Logical Operators:

  • AND: দুটি শর্তের মধ্যে উভয় শর্তই সত্য (True) হলে ফলাফল হিসেবে সত্য প্রদান করবে।
  • OR: দুটি শর্তের মধ্যে যেকোনো একটি শর্ত সত্য (True) হলে ফলাফল হিসেবে সত্য প্রদান করবে।
  • NOT: শর্তটি সত্য হলে মিথ্যা (False) এবং মিথ্যা হলে সত্য (True) প্রদান করবে।

উদাহরণ:

SELECT id, name FROM employee WHERE salary > 50000 AND department = 'IT';

এটি salary ৫০,০০০ এর বেশি এবং department 'IT' হলে সেই রেকর্ডগুলো নির্বাচন করবে।

SELECT id, name FROM employee WHERE department = 'HR' OR department = 'Finance';

এটি department 'HR' বা 'Finance' হলে সেই রেকর্ডগুলো নির্বাচন করবে।

SELECT id, name FROM employee WHERE NOT (salary > 50000);

এটি salary ৫০,০০০ এর কম বা সমান হলে সেই রেকর্ডগুলো নির্বাচন করবে।


উপসংহার


Hive-এ Arithmetic, Relational, এবং Logical অপারেটরগুলো ডেটা বিশ্লেষণ ও প্রক্রিয়াকরণের জন্য অপরিহার্য উপাদান। Arithmetic Operators গাণিতিক হিসাব করা, Relational Operators তুলনামূলক শর্ত সন্নিবেশ করা এবং Logical Operators একাধিক শর্ত একত্রিত করা এবং বিশ্লেষণ করার জন্য ব্যবহৃত হয়। এই অপারেটরগুলো ব্যবহার করে Hive-এ জটিল কুয়েরি তৈরি করা সহজ হয় এবং ডেটার উপর কার্যকরী বিশ্লেষণ করা সম্ভব হয়।

Content added By
Promotion

Are you sure to start over?

Loading...