অ্যাপাচি নিফাই (Apache NiFi) একটি ডেটা ফ্লো ম্যানেজমেন্ট টুল, যা ডেটা সংগ্রহ, প্রক্রিয়া এবং প্রেরণের জন্য ব্যবহৃত হয়। NiFi এ FlowFile হল ডেটার একক ইউনিট, যা প্রসেসরের মাধ্যমে প্রবাহিত হয়। FlowFile Attributes হল সেই মেটাডেটা যা FlowFile এর সাথে যুক্ত থাকে এবং FlowFile এর সাথে সম্পর্কিত বিভিন্ন তথ্য ধারণ করে। এই অ্যাট্রিবিউটগুলো FlowFile এর প্রক্রিয়াকরণে গুরুত্বপূর্ণ ভূমিকা পালন করে এবং NiFi এর মাধ্যমে ডেটা ম্যানিপুলেশন এবং রাউটিং প্রক্রিয়ায় সাহায্য করে।
প্রতিটি FlowFile এর সাথে একটি বা একাধিক attributes থাকে, যা FlowFile এর মেটাডেটা হিসেবে কাজ করে। এই অ্যাট্রিবিউটগুলো কনটেন্ট (ফাইল বা ডেটা) সম্পর্কিত তথ্য প্রদান করে, যেমন ফাইলের নাম, আকার, টাইপ, সৃষ্টির সময়, এবং অন্যান্য গুরুত্বপূর্ণ বৈশিষ্ট্য। এগুলি মূলত FlowFile এর প্রসেসিং এবং রাউটিং সিদ্ধান্ত নেয়ার জন্য ব্যবহৃত হয়।
RouteOnAttribute
, FlowFile এর অ্যাট্রিবিউট দেখে সিদ্ধান্ত নেয় কোন রুটে FlowFile পাঠানো হবে।প্রতিটি FlowFile একটি বা একাধিক অ্যাট্রিবিউট ধারণ করে, এবং এই অ্যাট্রিবিউটগুলো FlowFile এর সাথে সম্পর্কিত বিভিন্ন তথ্য প্রদান করে। কিছু সাধারণ FlowFile অ্যাট্রিবিউট এর উদাহরণ:
application/json
, text/plain
)ধরা যাক, আপনি একটি ফাইল প্রসেস করছেন এবং তার অ্যাট্রিবিউটগুলি ব্যবহার করে একটি সিদ্ধান্ত নিচ্ছেন:
filename: example.txt
fileSize: 2048
path: /user/data/example.txt
mime.type: text/plain
এখানে filename
, fileSize
, path
, এবং mime.type
অ্যাট্রিবিউটগুলি ফাইল সম্পর্কিত তথ্য প্রদান করে এবং NiFi তে সেগুলোর ভিত্তিতে ডেটা প্রসেসিং করা যাবে।
NiFi তে FlowFile Attributes বিভিন্ন প্রসেসরের মাধ্যমে পরিবর্তন বা পরিচালনা করা যেতে পারে। কিছু প্রসেসর, যেমন UpdateAttribute
এবং RouteOnAttribute
, FlowFile এর অ্যাট্রিবিউটগুলোর উপর ভিত্তি করে সিদ্ধান্ত নেয় এবং তাদের মান পরিবর্তন করতে সাহায্য করে।
UpdateAttribute
প্রসেসরটি FlowFile এর অ্যাট্রিবিউটগুলোর মান পরিবর্তন বা নতুন অ্যাট্রিবিউট যোগ করার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যদি একটি ফাইলের নাম পরিবর্তন করতে চান, তাহলে আপনি এই প্রসেসরটি ব্যবহার করতে পারেন।
RouteOnAttribute
প্রসেসরটি FlowFile এর অ্যাট্রিবিউটের মানের উপর ভিত্তি করে ডেটা রাউট করে। উদাহরণস্বরূপ, আপনি যদি শুধু JSON ফাইল প্রসেস করতে চান, তবে mime.type
অ্যাট্রিবিউটটি চেক করতে পারেন।
FlowFile Attributes হল সেই মেটাডেটা যা FlowFile এর সাথে যুক্ত থাকে এবং এর মাধ্যমে ডেটার উপর বিভিন্ন কার্যক্রম পরিচালনা করা যায়। NiFi তে FlowFile এর অ্যাট্রিবিউটগুলি ডেটা রাউটিং, ফিল্টারিং, এবং ট্রান্সফরমেশনের জন্য ব্যবহৃত হয়। এই অ্যাট্রিবিউটগুলির মাধ্যমে NiFi তে ডেটা ফ্লো ম্যানেজমেন্ট আরও কার্যকরী এবং নমনীয় হয়ে ওঠে। বিভিন্ন প্রসেসর ব্যবহার করে অ্যাট্রিবিউটগুলোর মান পরিবর্তন এবং সেগুলির ভিত্তিতে ডেটা প্রসেসিং করা যায়।
common.read_more