ইনফরম্যাটিকা ট্রান্সফর্মেশনস হ'ল সংগ্রহস্থল অবজেক্টস যা সংজ্ঞায়িত টার্গেট স্ট্রাকচারের মতো টেবিল, ফাইল বা অন্য যে কোনও টার্গেটের প্রয়োজন হিসাবে ডেটা পড়তে, সংশোধন করতে বা পাস করতে পারে। একটি রূপান্তর মূলত নিয়মের একটি সেট উপস্থাপন করতে ব্যবহৃত হয় যা ডেটা প্রবাহকে সংজ্ঞায়িত করে এবং কীভাবে ডেটা লক্ষ্যগুলিতে লোড করা হয়। ইনফরম্যাটিকা পাওয়ারসেন্টার একাধিক রূপান্তর সরবরাহ করে, প্রতিটি একটি নির্দিষ্ট কার্যকারিতা সরবরাহ করে।প্লাস, ইনফরম্যাটিকা ডেটা ইন্টিগ্রেশন প্ল্যাটফর্মে আজকের বাজারে নেতৃত্ব দেওয়ার সাথে ইনফর্ম্যাটিকা ট্রান্সফর্মেশনগুলি একটি গুরুত্বপূর্ণ ধারণা হিসাবে আসে ।
ইনফরম্যাটিকা ট্রান্সফর্মেশনগুলি আরও ভালভাবে বুঝতে, আসুন প্রথমে বুঝতে পারি ম্যাপিং কী? একটি ম্যাপিং হ'ল উত্স এবং টার্গেট অবজেক্টের সংকলন যা রূপান্তরগুলির সেট দ্বারা একসাথে যুক্ত। সুতরাং ম্যাপিংয়ে রূপান্তরগুলি কার্যপ্রবাহের সম্পাদনার সময় সংহতকরণের ডেটাতে সঞ্চালিত অপারেশনগুলিকে প্রতিনিধিত্ব করে। কর্মপ্রবাহ সম্পর্কে আরও ভাল ধারণা পেতে, আপনি আমাদের ব্লগটি পরীক্ষা করে দেখতে পারেন ইনফরম্যাটিক টিউটোরিয়াল: ওয়ার্কফ্লো পরিচালনা
বিভিন্ন ইনফরম্যাটিকা রূপান্তরগুলি কী কী?
ইনফরম্যাটিক ট্রান্সফর্মেশনগুলি মূলত দুটি বিভাগে শ্রেণিবদ্ধ করা যেতে পারে। প্রথমত একে অপরের সাথে রূপান্তরগুলির সংযোগের (ম্যাপিংয়ে লিঙ্কিং) উপর ভিত্তি করে এবং দ্বিতীয়টি উত্স এবং লক্ষ্যটির মধ্যে সামগ্রিকভাবে সারিগুলির পরিবর্তনের উপর ভিত্তি করে। আসুন সংযোগের উপর ভিত্তি করে ইনফরম্যাটিক ট্রান্সফর্মেশনগুলি একবার দেখে শুরু করা যাক।
1) সংযোগের ভিত্তিতে ইনফরম্যাটিকায় রূপান্তরগুলির প্রকারগুলি:
- সংযুক্ত রূপান্তরকরণ।
- সংযোগযুক্ত রূপান্তরকরণ।
ইনফরম্যাটিকায়, সেই রূপান্তরগুলি যা এক বা একাধিক রূপান্তরগুলির সাথে সংযুক্ত থাকে তাদের হিসাবে ডাকা হয় সংযুক্ত রূপান্তর ।
সংযুক্ত রূপান্তরগুলি ব্যবহৃত হয় যখন প্রতিটি ইনপুট সারির জন্য, একটি রূপান্তর ডাকা হয় এবং প্রত্যাশা করা হয় যে কোনও মান প্রত্যাবর্তিত হয়। উদাহরণস্বরূপ, আমরা লুকিং এক্সপ্রেশনে বিভাগ আইডি নির্দিষ্ট করে নির্দিষ্ট বিভাগে কর্মরত প্রতিটি কর্মীর নাম জানতে সংযুক্ত লুকোচুরি রূপান্তর ব্যবহার করতে পারি।
কয়েকটি মেজর সংযুক্ত ইনফরম্যাটিক ট্রান্সফর্মেশন হ'ল অ্যাগ্রিগেটর, রাউটার, জেন্ডার, নরমালাইজার ইত্যাদি etc.
যে রূপান্তরগুলি অন্য কোনও রূপান্তরগুলির সাথে সংযুক্ত নয় তাদের বলা হয় সংযুক্ত না হওয়া রূপান্তর ।তাদের কার্যকারিতা তাদের এক্সপ্রেশন রূপান্তর মত অন্য রূপান্তর ভিতরে কল করে ব্যবহার করা হয়। এই রূপান্তরগুলি ম্যাপিং পাইপলাইনের অংশ নয়।
সংযোগযুক্ত রূপান্তরগুলি তখন ব্যবহৃত হয় যখন তাদের কার্যকারিতা কেবলমাত্র কিছু শর্তের ভিত্তিতে প্রয়োজন হয়।উদাহরণস্বরূপ, প্রোগ্রামার হিসাবে আপনি তথ্যের উপর একটি জটিল অপারেশন করতে চানআপনি এই ক্রিয়াকলাপটি সম্পাদনের জন্য ইনফর্ম্যাটিক ট্রান্সফর্মেশন যেমন অভিব্যক্তি বা ফিল্টার রূপান্তর ব্যবহার করতে চান না। এই জাতীয় ক্ষেত্রে, আপনি ক্রিয়াকলাপ সম্পাদন করতে কোডগুলি সহ একটি বাহ্যিক ডিএলএল বা ইউএনআইএক্স শেয়ারকৃত লাইব্রেরি তৈরি করতে পারেন এবং তাদের বহিরাগত প্রক্রিয়া রূপান্তরে কল করতে পারেন।
এখানে 3 টি ইনফর্ম্যাটিক ট্রান্সফর্মেশন আছে যেমন। বাহ্যিক পদ্ধতি, লুকআপ এবং সঞ্চিত পদ্ধতি যা বৈধ ম্যাপিংয়ের সাথে সংযোগযুক্ত হতে পারে (এমন একটি ম্যাপিং যা ইন্টিগ্রেশন পরিষেবা কার্যকর করতে পারে)।
2) সারিগুলির কোনও পরিবর্তনের উপর ভিত্তি করে ইনফরম্যাটিক ট্রান্সফর্মেশনগুলির প্রকারগুলি
- সক্রিয় রূপান্তরকরণ
- প্যাসিভ ট্রান্সফর্মেশনস
সক্রিয় রূপান্তরকরণ :- একটি সক্রিয় রূপান্তর নিম্নলিখিত ক্রিয়াকলাপ সম্পাদন করতে পারে:
- রূপান্তরের মধ্য দিয়ে যাওয়া সারিগুলির সংখ্যা পরিবর্তন করুন: উদাহরণস্বরূপ, ফিল্টার রূপান্তরটি সক্রিয় কারণ এটি ফিল্টার শর্ত পূরণ করে না এমন সারিগুলি সরিয়ে দেয়।
- লেনদেনের সীমানা পরিবর্তন করুন: একটি লেনদেনের সীমানা এমন একটি সীমানা যা কোনও কমিট কল হওয়ার আগে বা দুটি কমিট কলের মধ্যে সমস্ত লেনদেনকে ঘিরে রাখে। উদাহরণস্বরূপ, লেনদেনের ক্রিয়াকলাপের সময়, ব্যবহারকারী মনে করেন যে নির্দিষ্ট লেনদেনের পরে একটি প্রতিশ্রুতিবদ্ধ হওয়া আবশ্যক এবং কমিট কমান্ডকে একটি সেভ পয়েন্ট তৈরি করতে কল করে এবং এটি করে ব্যবহারকারীর ডিফল্ট লেনদেনের সীমানা পরিবর্তন করে। ডিফল্টরূপে, লেনদেনের সীমানাটি অটো কমিট পয়েন্ট বা ইওএফ থেকে ফাইল শুরু হওয়ার মধ্যে থাকে।
- সারি টাইপ বৈশিষ্ট্য পরিবর্তন করুন: রাউটিপ বৈশিষ্ট্যটি একটি রেকর্ড টাইপ যা কোনও সারণীতে একটি সারি উপস্থাপন করে। রেকর্ডটি টেবিল থেকে নির্বাচিত পুরো সম্পূর্ণ সারি সঞ্চয় করতে পারে বা পয়েন্টার বা পয়েন্টার ভেরিয়েবল থেকে আনতে পারে। উদাহরণস্বরূপ, মান সন্নিবেশ করানোর জন্য আপডেট স্ট্র্যাটেজি ট্রান্সফর্মেশন ফ্ল্যাশ সারি স্টাইপ 0, আপডেটের জন্য 1, মুছার জন্য 2 বা প্রত্যাখ্যানের জন্য 3 gs
- অগ্রিগেটর, ফিল্টার, জোড়কারী, নরমালাইজার ইত্যাদি সক্রিয় রূপান্তরের কয়েকটি উদাহরণ of
প্যাসিভ ট্রান্সফর্মেশন : একটি প্যাসিভ রূপান্তর হ'ল যা এই সমস্ত শর্ত পূরণ করবে:
- রূপান্তরের আগে এবং পরে সারিগুলির সংখ্যা একই।
- লেনদেনের সীমানা বজায় রাখে।
- সারি টাইপ বৈশিষ্ট্য বজায় রাখে।
- এক্সপ্রেশন, এক্সটার্নালপ্রসেসার, এইচটিটিপি ইত্যাদি প্যাসিভ রূপান্তরের কয়েকটি উদাহরণ।
প্যাসিভ ট্রান্সফরমেশনটিতে কোনও নতুন সারি তৈরি হয় না বা বিদ্যমান সারিগুলি বাদ দেওয়া হয়।
আপনি নিশ্চয়ই ভাবছেন যে তারা যদি সারিগুলির সংখ্যা পরিবর্তন না করে তবে কেন প্যাসিভ রূপান্তরগুলি ব্যবহার করা হয়। এগুলি সাধারণত মানগুলি আপডেট করার জন্য, একটি ভাগ করা লাইব্রেরি থেকে একটি বাহ্যিক প্রক্রিয়া কল করার জন্য এবং ম্যাপলেটগুলির ইনপুট এবং আউটপুট সংজ্ঞায়িত করতে ব্যবহৃত হয়। একটি ম্যাপলেট হ'ল ম্যাপিং থেকে কেবল রূপান্তরগুলির সংগ্রহ। উদাহরণস্বরূপ, একটি শিক্ষার্থী ডাটাবেসের জন্য আমরা শতাংশের পরিবর্তে মার্কস কলামের মানগুলি শতাংশের পরিবর্তে পার্সেন্টাইলে আপডেট করতে চাই, এটি একটি এক্সপ্রেশন ট্রান্সফর্মেশন ব্যবহার করে করা যেতে পারে যা মানগুলিকে রূপান্তর করে এবং একই কলামগুলিতে সারিগুলির সামগ্রিক সংখ্যা একই রাখে আপডেট করে রূপান্তর পরে।
কোনও বিধিনিষেধ নেই যে কোনও রূপান্তর যদি প্যাসিভ ট্রান্সফর্মেশন হিসাবে ব্যবহৃত হয় তবে এটি পরে সক্রিয় রূপান্তর হিসাবে ব্যবহার করা যাবে না। একইভাবে, একটি সংযোগযুক্ত রূপান্তর প্রয়োজন অনুসারে সংযুক্ত রূপান্তর হিসাবে ব্যবহার করা যেতে পারে। এই বিভাগগুলির মধ্যে সমস্ত সম্ভাব্য সংমিশ্রণগুলি গঠন করা যেতে পারে এবং এটি ইনফরম্যাটিক ট্রান্সফর্মেশনের যাদু। রূপান্তরটির যে ধরণের সম্ভাব্য প্রকারের সাথে সম্পর্কিত হতে পারে সে সম্পর্কে আপনি এই ব্লগে আরও ভাল ধারণা পাবেন।
এখন যেহেতু আমরা বিভিন্ন ধরণের ইনফরম্যাটিকা ট্রান্সফর্মেশনের একটি ধারণা পেয়েছি, আসুন আমরা সেগুলি অন্বেষণ করা শুরু করি।নীচে কয়েকটি বড় ধরণের ইনফরম্যাটিকা ট্রান্সফর্মেশন রয়েছে:
রূপান্তর | প্রকার | বর্ণনা |
সমষ্টিবিদ | সক্রিয় সংযুক্ত | সামগ্রিক গণনা সম্পাদন করে। |
এক্সপ্রেশন | প্যাসিভ সংযুক্ত | একটি মান গণনা করে। |
জাভা | সক্রিয় সংযুক্ত বা প্যাসিভ সংযুক্ত | জাভাতে কোডেড ব্যবহারকারীর যুক্তি সম্পাদন করে। ব্যবহারকারীর লজিকের জন্য বাইটকোডটি সংগ্রহস্থলে সংরক্ষণ করা হয় |
যোগদানকারী | সক্রিয় সংযুক্ত | বিভিন্ন ডাটাবেস বা ফ্ল্যাট ফাইল সিস্টেমের ডেটাগুলিতে যোগদান করে। |
খুঁজে দেখো | অ্যাক্টিভ সংযুক্ত বা প্যাসিভ সংযুক্ত বা অ্যাক্টিভ সংযোগযুক্ত বা প্যাসিভ সংযুক্ত | ফ্ল্যাট ফাইল, সম্পর্কিত টেবিল, দর্শন, বা প্রতিশব্দ থেকে ডেটা সন্ধান এবং ফিরে আসা। |
নরমালাইজার | সক্রিয় সংযুক্ত | সম্পর্কিত বা ফ্ল্যাট ফাইল উত্স থেকে ডেটা স্বাভাবিক করার জন্য পাইপলাইনে ব্যবহৃত হয়। |
র্যাঙ্ক | সক্রিয় সংযুক্ত | শীর্ষস্থান বা নীচের সীমাতে রেকর্ড সীমাবদ্ধ করে। |
রাউটার | সক্রিয় সংযুক্ত | গোষ্ঠী শর্তের উপর ভিত্তি করে ডেটা একাধিক ট্রান্সফরমেশনগুলিতে রথ করে। |
এসকিউএল | সক্রিয় সংযুক্ত বা প্যাসিভ সংযুক্ত | একটি ডাটাবেসের বিরুদ্ধে এসকিউএল কোয়েরি কার্যকর করে। |
মিলন | সক্রিয় সংযুক্ত | বিভিন্ন ডাটাবেস বা ফ্ল্যাট ফাইল সিস্টেমের ডেটা একত্রিত করে। |
এক্সএমএল জেনারেটর | সক্রিয় সংযুক্ত | এক বা একাধিক ইনপুট পোর্ট থেকে ডেটা পড়ে এবং একক আউটপুট পোর্টের মাধ্যমে এক্সএমএল আউটপুট করে। |
এক্সএমএল পার্সার | সক্রিয় সংযুক্ত | একটি ইনপুট পোর্ট থেকে এক্সএমএল পড়ে এবং এক বা একাধিক আউটপুট পোর্টগুলিতে ডেটা আউটপুট করে। |
এক্সএমএল উত্স বাছাইকারী | সক্রিয় সংযুক্ত | ইন্টিগ্রেশন সার্ভিস একটি এক্সএমএল উত্স থেকে যখন সেশন চালায় তখন সেগুলি সারিগুলি পুনঃস্থাপন করে। |
আসুন এখন আমরা একে একে রূপান্তরগুলি দেখতে শুরু করি।
সমষ্টিগত রূপান্তর
সমষ্টিগত রূপান্তর একটি সক্রিয় এবং সংযুক্ত রূপান্তর। গড় এবং অঙ্কগুলি (মূলত একাধিক সারি বা গোষ্ঠীতে গণনা সম্পাদনের জন্য) গণনা সম্পাদন করতে এই ইনফরম্যাটিক ট্রান্সফরমেশনটি কার্যকর। উদাহরণস্বরূপ, দৈনিক বিক্রয়ের মোট সংখ্যা গণনা করা বা মাসিক বা বার্ষিক বিক্রয় গড় গণনা করা। সমষ্টিগত ফাংশন যেমন AVG, FIRST, COUNT, পার্সেন্টিল, ম্যাক্স, এসইউ, ইত্যাদি, সামগ্রিক রূপান্তরে ব্যবহার করা যেতে পারে।
চেহারা রূপান্তর
লুকআপ রূপান্তরটি সর্বাধিক জনপ্রিয় এবং বহুল ব্যবহৃত ইনফর্ম্যাটিক ট্রান্সফর্মেশন। ব্যবহারকারীর প্রয়োজনীয়তার ভিত্তিতে, অনুসন্ধানের রূপান্তরটিকে একটি সংযুক্ত বা সংযুক্ত না করে রূপান্তর হিসাবে এটি একটি সক্রিয় বা প্যাসিভ রূপান্তর হিসাবে সংযুক্ত করে ব্যবহার করা যেতে পারে। আমিটি প্রাসঙ্গিক প্রয়োজনীয় ডেটা পেতে মূলত কোনও উত্স, উত্স যোগ্যতা প্রদানকারী বা লক্ষ্য থেকে বিশদটি অনুসন্ধান করতে ব্যবহৃত হয়। আপনি একটি ‘ফ্ল্যাট ফাইল’, ‘রিলেশনাল টেবিল’, ‘ভিউ’ বা ‘প্রতিশব্দ ’ও দেখতে পারেন। ম্যাপিংয়ে একাধিক লুক ট্রান্সফর্মেশন ব্যবহার করতে পারেন।
নিম্নলিখিত রূপের বন্দর দিয়ে তথ্য রূপান্তরটি তৈরি করা হয়েছে (তথ্য স্থানান্তরের জন্য লজিকাল পয়েন্ট):
- ইনপুট পোর্ট (আই)
- আউটপুট পোর্ট (ও)
- পোর্টগুলি অনুসন্ধান করুন (এল)
- রিটার্ন পোর্ট (আর) (কেবলমাত্র সংযুক্ত থাকা লক ক্ষেত্রে)
সংযুক্ত এবং সংযুক্ত না হওয়া লুকআপ রূপান্তরের মধ্যে পার্থক্য:
অজগর জন্য পরমাণু ভাল
- সংযুক্ত অনুসন্ধান ম্যাপিং পাইপলাইন থেকে ইনপুট মানগুলি সরাসরি গ্রহণ করে, অন্যদিকে সংযুক্ত সংক্ষিপ্ত বিবরণটি লুকআপ থেকে মানগুলি গ্রহণ করে অন্য রূপান্তর থেকে প্রকাশ। ইনফোর্মটিকার কোনও ম্যাপিংয়ে উত্স, ট্রান্সফর্মেশন এবং লক্ষ্যগুলি একত্রে সংযুক্ত থাকতে পারে এটি পাইপলাইন হিসাবে বিবেচিত হয়।
- সংযুক্ত অনুসন্ধান একই সারি থেকে একাধিক কলাম রিটার্ন করে যেমন তাদের একাধিক রিটার্ন পোর্ট রয়েছেsসংযোগযুক্ত অনুসন্ধানে কেবল একটি রিটার্ন পোর্ট রয়েছে এবং প্রতিটি সারি থেকে একটি কলাম দেয়। উদাহরণস্বরূপ, আমরা যদি কোনও প্যারামিটার হিসাবে কোনও নির্দিষ্ট বিভাগের আইডির জন্য কোনও কর্মচারী ডাটাবেসে সংযুক্ত খোঁজখবর ব্যবহার করি তবে আমরা সেই বিভাগের কর্মীদের সাথে সম্পর্কিত সমস্ত বিবরণ তাদের নাম, কর্মচারী আইডি নম্বর, ঠিকানা ইত্যাদির মতো পেতে পারি, যেখানে রয়েছে একটি সংযুক্ত সংক্ষিপ্ত বিবরণ আমরা কর্মচারীর কেবলমাত্র একটি নাম বা কর্মচারী আইডি নম্বর বা ব্যবহারকারীর দ্বারা নির্দিষ্ট কোনও গুণাবলী পেতে পারি।
- সংযুক্ত লুক্কুলি সমস্ত লুক্কুল কলামগুলিকে ক্যাশে করে, যেখানে সংযুক্ত সংযুক্ত লুকোচুরি কেবলমাত্র অনুসন্ধানের আউটপুট এবং অনুসন্ধানের অবস্থাকে ক্যাশে করে।
- সংযুক্ত লুকোচুরি ব্যবহারকারী-সংজ্ঞায়িত ডিফল্ট মানগুলিকে সমর্থন করে, অন্যদিকে সংযুক্ত সংক্ষিপ্ত বিবরণ ব্যবহারকারী সংজ্ঞায়িত মানগুলিকে সমর্থন করে না। উদাহরণস্বরূপ, আপনি যদি দেখার পরে কোনও নির্দিষ্ট কলামের সমস্ত মানকে NULL এ পরিবর্তন করতে চান তবে আপনি এই কলামগুলির পূর্বনির্ধারিত মানটি অনুসন্ধানের এক্সপ্রেশনগুলিতে NULL এ সেট করতে পারেন। সংযোগযুক্ত অনুসন্ধানের ক্ষেত্রে এই বৈশিষ্ট্যটি সম্ভব নয়।
একটি গ্রাহক ডাটাবেস থেকে বলা যাক, আমি এমন গ্রাহকদের বিশদ জানতে চাইছি যাদের 1 টিরও বেশি নন-বাতিল চালান রয়েছে। এই ডেটা পেতে, আমরা একটি চেহারা রূপান্তর ব্যবহার করতে পারি।
পদক্ষেপ এখানে।
- ম্যাপিং ডিজাইনারের উত্স হিসাবে চালানের টেবিলটি লোড করে শুরু করুন। আপনি কীভাবে ডিজাইনারের উত্স ডেটা লোড করবেন সে বিষয়ে আপনি পরিষ্কার নন, এখানে ক্লিক করুন ।
- আসুন আমরা এখন চালানগুলি ফিল্টার করব যা বাতিল হয়নি। এটি করার জন্য নামের সাথে একটি নতুন ফিল্টার তৈরি করুন fil_ODS_CUSTOMER_ACTIVE সম্পত্তি সহ উত্স যোগ্যতা নয় (অসম্পূর্ণ (DATE_CLOSED)) এবং বাতিল করা = 0।
- নাম হিসাবে নীচে প্রদর্শিত ডিজাইনার মধ্যে একটি চেহারা রূপান্তর যুক্ত করুন lkp_CUSTOMER :
- গ্রাহক সারণী হিসাবে লুকানোর সারণি উল্লেখ করুন।
- এর হেডারে ডাবল ক্লিক করুন lkp_CUSTOMER সম্পাদনা মেনু খুলতে। শর্তাধীন ট্যাব হিসাবে লুকিং শর্তটি সেট করে set CUST_ID = CUST_NO।
- বৈশিষ্ট্য ট্যাবে সংযোগের তথ্যটি পরিবর্তন করুন । উত্স এবং ক্লিক করুন ঠিক আছে রূপান্তরটি সংরক্ষণ করতে:
- লিঙ্ক lkp_CUSTOMER পোর্ট ODS_CUSTOMER_ACTIVE বন্দর প্রয়োজনীয় রূপান্তর সম্পন্ন করতে যেখানে ODS_CUSTOMER_ACTIVE প্রয়োজনীয় লক্ষ্য ফাইল:
- চেহারার রূপান্তর সহ চূড়ান্ত আইকনিক মানচিত্রটি নীচের মতো হওয়া উচিত:
এক্সপ্রেশন রূপান্তর
এক্সপ্রেশন রূপান্তর একটি প্যাসিভ এবং সংযুক্ত ইনফরম্যাটিক রূপান্তর। এক্সপ্রেশন রূপান্তরগুলি সারি অনুসারে ম্যানিপুলেশনের জন্য ব্যবহৃত হয়। কোনও স্বতন্ত্র রেকর্ডে যে কোনও ধরণের কারসাজি সম্পাদন করতে চান, তার জন্য এক্সপ্রেশন রূপান্তর ব্যবহার করুন। এক্সপ্রেশন রূপান্তরটি সারি অনুসারে ডেটা গ্রহণ করে, এটিকে পরিচালনা করে এবং এটি লক্ষ্যকে পৌঁছে দেয় passes উদাহরণস্বরূপ, প্রতিটি পণ্যের জন্য ছাড়ের গণনা করা বা প্রথম এবং শেষ নামগুলি সম্মত করা বা তারিখগুলিকে স্ট্রিং ক্ষেত্রে রূপান্তর করা।
যোগদানকারীর রূপান্তর
যোগদানকারীর রূপান্তর একটি সক্রিয় এবং সংযুক্ত ইনফরম্যাটিক রূপান্তর যা দুটি ভিন্ন ভিন্ন উত্সে যোগ দিতে ব্যবহৃত হয়। যোগদানকারীর রূপান্তর একটি নির্দিষ্ট শর্তের ভিত্তিতে উত্সগুলিতে যোগদান করে যা দুটি উত্সের মধ্যে এক বা একাধিক জোড়া কলামের সাথে মেলে। দুটি ইনপুট পাইপলাইনগুলির মধ্যে একটি মাস্টার এবং একটি বিশদ পাইপলাইন বা শাখা রয়েছে। দুটিরও বেশি উত্সে যোগ দিতে, আপনাকে অন্য উত্সের সাথে জয়েন্টার রূপান্তরের আউটপুটটিতে যোগদান করতে হবে। ম্যাপিংয়ে n সংখ্যক উত্সগুলিতে যোগদানের জন্য আপনার n-1 জেনার রূপান্তর দরকার। যোগদানকারীর রূপান্তরটি নিম্নলিখিত ধরণের যোগদানগুলিতে সহায়তা করে:- সাধারণ
- মাস্টার আউটার
- বাইরের বিস্তারিত
- সম্পূর্ণ আউটার
আমরা একক সংযোজক ব্যবহার করে দুটিরও বেশি উত্সে যোগদান করতে পারি না। তিনটি উত্সে যোগ দিতে আমাদের দুটি সংযুক্ত রূপান্তর হওয়া দরকার।
যাক, আমরা তিনটি টেবিল - কর্মচারী, বিভাগ এবং লোকেশন - যোগদানকারী ব্যবহার করে যোগ দিতে চাই say আমাদের দুটি সংযোজক লাগবে। যোগদানকারী -১ যোগদান করবে, কর্মচারী ও বিভাগ এবং যোগদানকারী -২ যোগদান করবে, যোগদানকারী -১ এবং অবস্থান সারণী থেকে আউটপুট।
পদক্ষেপ এখানে:
- ম্যাপিং ডিজাইনারের মধ্যে তিনটি উত্স আনুন।
- বিভাগ_আইডি ব্যবহার করে কর্মচারী এবং বিভাগগুলিতে যোগদানের জন্য জেন্ডার -1 তৈরি করুন।
- পরবর্তী সংযুক্তকারী, যোগকার -২ তৈরি করুন। জেন্ডার -১ এবং আবাসিক টেবিল থেকে বন্দরগুলি থেকে আউটপুট নিন এবং তাদের যোগদানকারী -২ এ নিয়ে যান। অবস্থান_ID ব্যবহার করে এই দুটি ডেটা উত্সগুলিতে যোগদান করুন।
- শেষ পদক্ষেপটি প্রয়োজনীয় প্রেরণ করা হয়বন্দরযোগদানকারী -২ থেকে লক্ষ্য বা কোনও অভিব্যক্তির মাধ্যমেরূপান্তরলক্ষ্য টেবিল।
ইউনিয়ন রূপান্তর
ইউনিয়ন রূপান্তর একটি সক্রিয় এবং সংযুক্ত ইনফরম্যাটিক রূপান্তর। এটি বিভিন্ন স্ট্রিম বা পাইপলাইন থেকে একাধিক ডেটাসেটকে এক ডাটাবেসে একীভূত করতে ব্যবহৃত হয়। এই ইনফর্মটিকা রূপান্তরটি এসকিউএল-এ ইউনিয়ন সব কমান্ডের অনুরূপ কাজ করে তবে এটি কোনও সদৃশ সারি সরিয়ে দেয় না। লক্ষ্যবস্তুতে প্রত্যাশিত নকলগুলি অপসারণের জন্য এটি একটি অ্যাগ্রিগেটর ব্যবহার করার পরামর্শ দেওয়া হয়।
নরমালাইজার ট্রান্সফরমেশন
নরমালাইজার রূপান্তর একটি সক্রিয় এবং সংযুক্ত ইনফরম্যাটিক রূপান্তর। এটি মূলত সিওবিএল উত্সগুলির সাথে সর্বাধিক ব্যবহৃত ইনফরম্যাটিক ট্রান্সফর্মেশনগুলির মধ্যে একটি যেখানে বেশিরভাগ সময় ডেটা ডি-নরমালাইজড ফর্ম্যাটে সংরক্ষণ করা হয়। এছাড়াও, একমাত্র সারির ডেটা থেকে একাধিক সারি তৈরি করতে নরমালাইজার রূপান্তর ব্যবহার করা যেতে পারে।
আসুন একটি ফ্ল্যাট ফাইল / কোবোল উত্স থেকে কমা বিভাজিত ডেটা ফ্ল্যাট ফাইল লোড করার চেষ্টা করি।
পদক্ষেপ এখানে:
- স্টোরের নাম এবং ত্রৈমাসিক আয় দিয়ে স্টোর (ফ্ল্যাট ফাইল) লোড করে শুরু করুন:
- নামে একটি নতুন নরমালাইজার রূপান্তর তৈরি করুন এনআরএমপিওরো_এক্সপি দুটি পোর্ট স্টোর এবং কোয়ার্টার সহ (4 বার পুনরাবৃত্তি হয়েছে কারণ আমাদের কাছে 4 টি কোয়ার্টারের ডেটা রয়েছে) নীচে দেখানো হয়েছে:
- পোর্টস ট্যাবটি নীচের মত দেখতে হবে:
- নিম্নলিখিত কলামগুলি অনুলিপি করুন / লিঙ্ক করুন এবং নরমালাইজার ট্রান্সফর্মেশনে সংযুক্ত করুন।
স্টোর
কোয়ার্টার 1
কোয়ার্টার 2
কোয়ার্টার 3
কোয়ার্টার 4
ম্যাপিংটি নিম্নলিখিত হিসাবে দেখা উচিত: - এর সাথে একটি নতুন এক্সপ্রেশন ট্রান্সফর্মেশন তৈরি করুন এক্সপোর । নিম্নলিখিত কলামগুলি অনুলিপি করুন / লিঙ্ক করুন এবং নীচের মত প্রকাশিত এক্সপ্রেশন ট্রান্সফর্মেশনে সংযুক্ত করুন:
স্টোর
কোয়ার্টার
GK_QUARTER
GCID_QUARTER - সাধারণকরণ রূপান্তর ব্যবহার করে ম্যাপিংটি শেষ করতে এক্সপ্রেশনটিকে চূড়ান্ত লক্ষ্যে লিঙ্ক করুন।
এক্সএমএল রূপান্তর
এক্সএমএল রূপান্তরগুলি একটি সক্রিয় এবং সংযুক্ত ইনফরম্যাটিকার রূপান্তর। ইনফরম্যাটিকা ট্রান্সফর্মেশনগুলিতে এক্সএমএল ট্রান্সফর্মেশনটি মূলত ব্যবহৃত হয় যখন উত্স ফাইলটি এক্সএমএল টাইপের হয় বা ডেটা এক্সএমএল টাইপের হয়। এক্সএমএল রূপান্তরটি মূলত 3 টি রূপান্তরগুলিতে শ্রেণিবদ্ধ করা যেতে পারে:
- এক্সএমএল উত্স কোয়ালিফায়ার রূপান্তর।
- এক্সএমএল পার্সার রূপান্তর।
- এক্সএমএল জেনারেটর রূপান্তর।
এক্সএমএল উত্স বাছাইকারী রূপান্তর : এক্সএমএল উত্স কোয়ালিফায়ার একটি সক্রিয় এবং সংযুক্ত রূপান্তর। এক্সএমএল উত্স কোয়ালিফায়ারটি কেবলমাত্র এক্সএমএল উত্স সংজ্ঞা সহ ব্যবহৃত হয়। এটি এক্সএমএল উত্সগুলির সাথে একটি সেশন কার্যকর করার সময় ইনফরম্যাটিকা সার্ভারটি যে ডেটা উপাদানগুলিকে পড়ে তা উপস্থাপন করে। এক্সএমএল সোর্স কোয়ালিফায়ারের উত্সের প্রতিটি কলামের জন্য একটি ইনপুট বা আউটপুট পোর্ট রয়েছে। যদি আপনি কোনও ম্যাপিং থেকে কোনও এক্সএমএল উত্স সংজ্ঞাটি সরিয়ে দেন, ডিজাইনার সংশ্লিষ্ট এক্সএমএল উত্স বাছাইয়ের রূপান্তরটিও সরিয়ে দেয়।
এক্সএমএল পার্সার রূপান্তর: এক্সএমএল পার্সার ট্রান্সফর্মেশন একটি সক্রিয় এবং সংযুক্ত রূপান্তর। এক্সএমএল পার্সার রূপান্তরটি পাইপলাইনের অভ্যন্তরে এক্সএমএল বের করতে এবং পরে এটি লক্ষ্যবস্তুতে পাস করতে ব্যবহৃত হয়। এক্সএমএল ফাইলগুলি বা ডাটাবেসগুলির মতো উত্স সিস্টেমগুলি থেকে নেওয়া হয়। এক্সএমএল পার্সার রূপান্তরটি একটি একক ইনপুট পোর্ট থেকে এক্সএমএল ডেটা পড়ে এবং এক বা একাধিক আউটপুট পোর্টগুলিতে ডেটা লিখে।
এক্সএমএল জেনারেটর রূপান্তর: এক্সএমএল জেনারেটর একটি সক্রিয় এবং সংযুক্ত রূপান্তর। এক্সএমএল জেনারেটরের রূপান্তরটি পাইপলাইনের ভিতরে এক্সএমএল তৈরি করতে ব্যবহৃত হয়। এক্সএমএল জেনারেটর ট্রান্সফর্মেশন এক বা একাধিক ইনপুট পোর্ট থেকে ডেটা পড়ে এবং একক আউটপুট পোর্টের মাধ্যমে এক্সএমএল আউটপুট করে।
র্যাঙ্ক ট্রান্সফরমেশন
র্যাঙ্ক রূপান্তর একটি সক্রিয় এবং সংযুক্ত রূপান্তর। এটি একটি ইনফরম্যাটিকার রূপান্তর যা আপনাকে তথ্যের শীর্ষ বা নীচে র্যাঙ্কটি নির্বাচন করতে সহায়তা করে। উদাহরণস্বরূপ, শীর্ষ 10 অঞ্চল নির্বাচন করতে যেখানে বিক্রয় পরিমাণ খুব বেশি ছিল বা 10 সর্বনিম্ন দামের পণ্যগুলি নির্বাচন করতে।
আপনি আমার কর্মী ডাটাবেস থেকে একটি লক্ষ্য টেবিলের মধ্যে প্রথম এবং শেষ রেকর্ডটি লোড করতে চান তা বিবেচনা করুন। এর পিছনে ধারণাটি রেকর্ডগুলিতে একটি ক্রম সংখ্যা যুক্ত করা এবং তারপরে রেকর্ডগুলি থেকে শীর্ষ 1 র্যাঙ্ক এবং নীচে 1 র্যাঙ্ক নেওয়া।
- উত্স কোয়ালিফায়ার থেকে দুটি র্যাঙ্ক রূপান্তর করতে পোর্টগুলি টেনে আনুন।
- প্রারম্ভিক মান 1 রয়েছে এমন একটি পুনরায় ব্যবহারযোগ্য সিকোয়েন্স জেনারেটর তৈরি করুন এবং পরবর্তী মান উভয় র্যাঙ্ক রূপান্তরকে সংযুক্ত করুন।
- নীচে র্যাঙ্কের বৈশিষ্ট্য সেট করুন। সদ্য যুক্ত হওয়া সিকোয়েন্স বন্দরটি র্যাঙ্ক পোর্ট হিসাবে বেছে নেওয়া উচিত। পোর্ট.র্যাঙ্ক - 1 দ্বারা গ্রুপ হিসাবে কোনও বন্দর নির্বাচন করার দরকার নেই
- র্যাঙ্ক - 2
- লক্ষ্য দুটি দৃষ্টান্ত তৈরি করুন।লক্ষ্য আউটপুট পোর্ট সংযোগ করুন।
রাউটার রূপান্তর
রাউটার একটি সক্রিয় এবং সংযুক্ত রূপান্তর। এটি ফিল্টার রূপান্তর এর অনুরূপ। পার্থক্যটি হ'ল, ফিল্টার রূপান্তরটি এমন ডেটা ফেলে দেয় যা শর্তটি পূরণ করে না যেখানে রাউটারের শর্তটি পূরণ করে না এমন ডেটা ক্যাপচার করার বিকল্প রয়েছে। একাধিক শর্ত পরীক্ষা করতে এটি দরকারী। এটিতে ইনপুট, আউটপুট এবং ডিফল্ট গ্রুপ রয়েছে।
এর যাক আপনি কোনও টেবিলের বিজোড় এবং এমনকি রেকর্ডগুলি পৃথক করতে চান, রাউটার রূপান্তর ব্যবহার করে এটি করা যেতে পারে।
ধারণাটি হ'ল রেকর্ডগুলিতে একটি ক্রম সংখ্যা যুক্ত করা এবং তারপরে রেকর্ড নম্বরটি 2 দ্বারা ভাগ করা it যদি এটি বিভাজ্য হয়, তবে এটি এমনকি লক্ষ্যতেও সরান এবং যদি তা না হয় তবে এটি বিজোড় লক্ষ্যগুলিতে স্থানান্তরিত করুন।
- উত্সটি টানুন এবং একটি এক্সপ্রেশন রূপান্তরটির সাথে সংযুক্ত করুন।
- এক্সপ্রেশন রূপান্তরটিতে সিকোয়েন্স জেনারেটরের পরবর্তী মান যুক্ত করুন।
- এক্সপ্রেশন রূপান্তর দুটি বন্দর তৈরি, একটি 'বিজোড়' এবং অন্য 'সম'।
- নীচে হিসাবে অভিব্যক্তি লিখুন
- অভিব্যক্তিতে একটি রাউটার রূপান্তর সংযুক্ত করুন।
- রাউটার রূপান্তরের অধীনে দুটি গ্রুপ তৈরি করুন।
- নীচে হিসাবে শর্ত দিন
- তারপরে দুটি গ্রুপকে বিভিন্ন টার্গেটে প্রেরণ করুন। এটিই পুরো প্রবাহ।
আমি আশা করি যে এই ইনফরম্যাটিকা ট্রান্সফর্মেশন ব্লগটি বিভিন্ন ইনফরম্যাটিক রূপান্তর সম্পর্কে আপনার বোঝাপড়া তৈরি করতে সহায়ক ছিল এবং ইনফরম্যাটিকা সম্পর্কে আরও জানার জন্য যথেষ্ট আগ্রহ তৈরি করেছে।
আপনি যদি এই ব্লগটিকে সহায়ক বলে মনে করেন তবে আপনি আমাদের ইনফরম্যাটিকা টিউটোরিয়াল ব্লগ সিরিজটিও পরীক্ষা করে দেখতে পারেন এবং ইনফরম্যাটিকা টিউটোরিয়াল: ইনফরম্যাটিকা বোঝার জন্য ‘ইনসাইড আউট’ ।আপনি যদি ইনফরম্যাটিকা শংসাপত্রের বিষয়ে বিশদটি খুঁজছেন তবে আপনি আমাদের ব্লগটি পরীক্ষা করতে পারেন ইনফরম্যাটিকা শংসাপত্র: সমস্ত কিছু জানতে হবে ।
কিভাবে জাভা অ্যাপ্লিকেশন বন্ধ করতে হয়
আপনি যদি ইতিমধ্যে ক্যারিয়ার হিসাবে ইনফরম্যাটিকাকে গ্রহণ করার সিদ্ধান্ত নিয়ে থাকেন তবে আমি আপনাকে সুপারিশ করব কেন আমাদের দিকে নজর রাখবেন না কোর্স পৃষ্ঠা। এডুরেকার ইনফরম্যাটিকা শংসাপত্র প্রশিক্ষণ আপনাকে লাইভ ইন্সট্রাক্টর-নেতৃত্বাধীন সেশন এবং হ্যান্ড-অন ট্রেনিংয়ের মাধ্যমে বাস্তব জীবনের ব্যবহারের ক্ষেত্রে প্রশিক্ষণের মাধ্যমে ইনফরম্যাটিকায় বিশেষজ্ঞ করে তুলবে।