আজকের ডিজিটাল যুগে প্রতিটি প্রতিষ্ঠানের সাফল্যের কেন্দ্রবিন্দুতে রয়েছে ডেটা। ডেটা আদান-প্রদানের জন্য সবচেয়ে বেশি ব্যবহৃত ফর্ম্যাটগুলির মধ্যে একটি হল XML। XML ফাইলগুলি বিশ্লেষণ করা বিভিন্ন কারণে গুরুত্বপূর্ণ। প্রথমত, XML ফাইলগুলি অর্থ, স্বাস্থ্যসেবা এবং সরকার সহ অনেক শিল্পে ব্যবহৃত হয়। XML ফাইলগুলি বিশ্লেষণ করা সংস্থাগুলিকে তাদের ডেটাতে অন্তর্দৃষ্টি অর্জন করতে সাহায্য করতে পারে, তাদের আরও ভাল সিদ্ধান্ত নিতে এবং তাদের ক্রিয়াকলাপগুলিকে উন্নত করতে দেয়। এক্সএমএল ফাইল বিশ্লেষণ করা ডেটা ইন্টিগ্রেশনেও সাহায্য করতে পারে, কারণ অনেক অ্যাপ্লিকেশন এবং সিস্টেম এক্সএমএলকে স্ট্যান্ডার্ড ডেটা ফর্ম্যাট হিসাবে ব্যবহার করে। XML ফাইলগুলি বিশ্লেষণ করে, সংস্থাগুলি সহজেই বিভিন্ন উত্স থেকে ডেটা একত্রিত করতে পারে এবং তাদের সিস্টেম জুড়ে সামঞ্জস্যতা নিশ্চিত করতে পারে, তবে, XML ফাইলগুলিতে আধা-গঠিত, অত্যন্ত নেস্টেড ডেটা থাকে, যা তথ্য অ্যাক্সেস করা এবং বিশ্লেষণ করা কঠিন করে তোলে, বিশেষ করে যদি ফাইলটি বড় হয় এবং জটিল, অত্যন্ত নেস্টেড স্কিমা।
এক্সএমএল ফাইলগুলি অ্যাপ্লিকেশনের জন্য উপযুক্ত, কিন্তু তারা বিশ্লেষণ ইঞ্জিনের জন্য সর্বোত্তম নাও হতে পারে। ক্যোয়ারী কর্মক্ষমতা উন্নত করার জন্য এবং ডাউনস্ট্রিম অ্যানালিটিক্স ইঞ্জিনগুলিতে সহজ অ্যাক্সেস সক্ষম করার জন্য যেমন অ্যামাজন অ্যাথেনাXML ফাইলগুলিকে Parquet-এর মতো কলামার বিন্যাসে প্রিপ্রসেস করা অত্যন্ত গুরুত্বপূর্ণ৷ এই রূপান্তর বিশ্লেষণ কর্মপ্রবাহে উন্নত দক্ষতা এবং ব্যবহারযোগ্যতার জন্য অনুমতি দেয়। এই পোস্টে, আমরা দেখাই কিভাবে XML ডেটা ব্যবহার করে প্রক্রিয়া করতে হয় এডাব্লুএস আঠালো এবং এথেনা।
সমাধান ওভারভিউ
আমরা দুটি স্বতন্ত্র কৌশল অন্বেষণ করি যা আপনার XML ফাইল প্রক্রিয়াকরণ কর্মপ্রবাহকে স্ট্রিমলাইন করতে পারে:
- কৌশল 1: একটি AWS Glue ক্রলার এবং AWS Glue ভিজ্যুয়াল এডিটর ব্যবহার করুন - আপনি আপনার XML ফাইলগুলির জন্য টেবিলের কাঠামো সংজ্ঞায়িত করতে একটি ক্রলারের সাথে AWS Glue ব্যবহারকারী ইন্টারফেস ব্যবহার করতে পারেন। এই পদ্ধতিটি একটি ব্যবহারকারী-বান্ধব ইন্টারফেস প্রদান করে এবং বিশেষত সেই ব্যক্তিদের জন্য উপযুক্ত যারা তাদের ডেটা পরিচালনা করার জন্য একটি গ্রাফিকাল পদ্ধতি পছন্দ করেন।
- কৌশল 2: অনুমানকৃত এবং স্থির স্কিমা সহ AWS আঠালো ডায়নামিক ফ্রেম ব্যবহার করুন - এর থেকে বড় XML ফাইলগুলিতে একটি একক সারি প্রক্রিয়াকরণের ক্ষেত্রে ক্রলারের একটি সীমাবদ্ধতা রয়েছে৷ 1 মেগাবাইট. এই সীমাবদ্ধতা অতিক্রম করতে, আমরা AWS আঠালো তৈরি করতে একটি AWS Glue নোটবুক ব্যবহার করি
DynamicFrames
, অনুমানকৃত এবং স্থির উভয় স্কিমা ব্যবহার করে। এই পদ্ধতিটি 1 MB-এর বেশি আকারের সারি সহ XML ফাইলগুলির দক্ষ পরিচালনা নিশ্চিত করে৷
উভয় পদ্ধতিতেই, আমাদের চূড়ান্ত লক্ষ্য হল XML ফাইলগুলিকে Apache Parquet ফরম্যাটে রূপান্তর করা, যাতে এথেনা ব্যবহার করে অনুসন্ধানের জন্য সহজেই উপলব্ধ করা যায়। এই কৌশলগুলির সাহায্যে, আপনি আপনার XML ডেটার প্রক্রিয়াকরণের গতি এবং অ্যাক্সেসযোগ্যতা বাড়াতে পারেন, আপনাকে সহজে মূল্যবান অন্তর্দৃষ্টি পেতে সক্ষম করে।
পূর্বশর্ত
আপনি এই টিউটোরিয়াল শুরু করার আগে, নিম্নলিখিত পূর্বশর্তগুলি সম্পূর্ণ করুন (এগুলি উভয় কৌশলের জন্য প্রযোজ্য):
- XML ফাইল ডাউনলোড করুন টেকনিক1.xml এবং টেকনিক2.xml.
- একটি ফাইল আপলোড আমাজন সিম্পল স্টোরেজ সার্ভিস (Amazon S3) বালতি। আপনি সেগুলিকে একই S3 বালতিতে বিভিন্ন ফোল্ডারে বা বিভিন্ন S3 বালতিতে আপলোড করতে পারেন৷
- তৈরি একটি এডাব্লুএস আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট আপনার ETL চাকরি বা নোটবুকের জন্য (IAM) ভূমিকা যেমন নির্দেশিত হয়েছে AWS Glue Studio এর জন্য IAM অনুমতি সেট আপ করুন.
- এর সাথে আপনার ভূমিকাতে একটি ইনলাইন নীতি যুক্ত করুন৷ iam: PassRole কর্ম:
- আপনার S3 বালতি অ্যাক্সেস সহ ভূমিকাতে একটি অনুমতি নীতি যোগ করুন।
এখন যেহেতু আমরা পূর্বশর্তগুলি সম্পন্ন করেছি, আসুন প্রথম কৌশলটি বাস্তবায়নের দিকে এগিয়ে যাই।
কৌশল 1: একটি AWS গ্লু ক্রলার এবং ভিজ্যুয়াল এডিটর ব্যবহার করুন
নিম্নলিখিত চিত্রটি সহজ স্থাপত্যকে চিত্রিত করে যা আপনি সমাধানটি বাস্তবায়ন করতে ব্যবহার করতে পারেন।
AWS Glue এবং Athena ব্যবহার করে Amazon S3 তে সংরক্ষিত XML ফাইলগুলি বিশ্লেষণ করতে, আমরা নিম্নলিখিত উচ্চ-স্তরের পদক্ষেপগুলি সম্পূর্ণ করি:
- XML মেটাডেটা বের করতে একটি AWS Glue ক্রলার তৈরি করুন এবং AWS Glue ডেটা ক্যাটালগে একটি টেবিল তৈরি করুন।
- একটি AWS গ্লু এক্সট্র্যাক্ট, ট্রান্সফর্ম এবং লোড (ETL) কাজ ব্যবহার করে এথেনার জন্য উপযুক্ত ফরম্যাটে (যেমন Parquet) XML ডেটা প্রক্রিয়া করুন এবং রূপান্তর করুন।
- AWS Glue কনসোল বা এর মাধ্যমে একটি AWS Glue কাজ সেট আপ করুন এবং চালান এডাব্লুএস কমান্ড লাইন ইন্টারফেস (AWS CLI)।
- এসকিউএল কোয়েরি সক্ষম করে, অ্যাথেনা টেবিলের সাথে প্রক্রিয়াকৃত ডেটা (পারকুয়েট ফর্ম্যাটে) ব্যবহার করুন।
- Amazon S3-এ সঞ্চিত আপনার ডেটাতে SQL কোয়েরি সহ XML ডেটা বিশ্লেষণ করতে অ্যাথেনায় ব্যবহারকারী-বান্ধব ইন্টারফেস ব্যবহার করুন৷
এই আর্কিটেকচারটি AWS Glue এবং Athena ব্যবহার করে Amazon S3 এ XML ডেটা বিশ্লেষণ করার জন্য একটি মাপযোগ্য, সাশ্রয়ী সমাধান। আপনি জটিল অবকাঠামো ব্যবস্থাপনা ছাড়াই বড় ডেটাসেট বিশ্লেষণ করতে পারেন।
XML ফাইল মেটাডেটা বের করতে আমরা AWS Glue ক্রলার ব্যবহার করি। সাধারণ-উদ্দেশ্য XML শ্রেণীবিভাগের জন্য আপনি ডিফল্ট AWS Glue শ্রেণীবিভাগ বেছে নিতে পারেন। এটি স্বয়ংক্রিয়ভাবে XML ডেটা স্ট্রাকচার এবং স্কিমা সনাক্ত করে, যা সাধারণ ফরম্যাটের জন্য উপযোগী।
আমরা এই সমাধানে একটি কাস্টম XML শ্রেণীবদ্ধকারীও ব্যবহার করি। এটি নির্দিষ্ট XML স্কিমা বা ফর্ম্যাটের জন্য ডিজাইন করা হয়েছে, যা সুনির্দিষ্ট মেটাডেটা নিষ্কাশনের অনুমতি দেয়। এটি অ-মানক XML বিন্যাসের জন্য আদর্শ বা যখন আপনার শ্রেণীবিভাগের উপর বিস্তারিত নিয়ন্ত্রণ প্রয়োজন। একটি কাস্টম ক্লাসিফায়ার নিশ্চিত করে যে শুধুমাত্র প্রয়োজনীয় মেটাডেটা বের করা হয়েছে, ডাউনস্ট্রিম প্রক্রিয়াকরণ এবং বিশ্লেষণের কাজগুলিকে সহজ করে। এই পদ্ধতিটি আপনার XML ফাইলগুলির ব্যবহারকে অপ্টিমাইজ করে৷
নিম্নলিখিত স্ক্রিনশট ট্যাগ সহ একটি XML ফাইলের উদাহরণ দেখায়।
একটি কাস্টম ক্লাসিফায়ার তৈরি করুন
এই ধাপে, আপনি একটি XML ফাইল থেকে মেটাডেটা বের করতে একটি কাস্টম AWS Glue ক্লাসিফায়ার তৈরি করেন। নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- AWS আঠালো কনসোলে, নীচে ক্রোলের্স নেভিগেশন ফলকে, নির্বাচন করুন শ্রেণিবদ্ধ.
- বেছে নিন ক্লাসিফায়ার যোগ করুন.
- নির্বাচন করা এক্সএমএল ক্লাসিফায়ার টাইপ হিসাবে।
- শ্রেণিবিন্যাসকারীর জন্য একটি নাম লিখুন, যেমন
blog-glue-xml-contact
. - জন্য সারি ট্যাগ, মেটাডেটা ধারণকারী রুট ট্যাগের নাম লিখুন (উদাহরণস্বরূপ,
metadata
). - বেছে নিন সৃষ্টি.
xml ফাইল ক্রল করতে একটি AWS আঠালো ক্রলার তৈরি করুন
এই বিভাগে, আমরা পূর্ববর্তী ধাপে তৈরি গ্রাহক শ্রেণীবদ্ধকারী ব্যবহার করে XML ফাইল থেকে মেটাডেটা বের করার জন্য একটি আঠালো ক্রলার তৈরি করছি।
একটি ডাটাবেস তৈরি করুন
- যান AWS আঠালো কনসোলনির্বাচন ডেটাবেস নেভিগেশন ফলকে।
- ক্লিক করুন ডাটাবেস যোগ করুন।
- যেমন একটি নাম প্রদান করুন
blog_glue_xml
- বেছে নিন সৃষ্টি ডেটাবেস
একটি ক্রলার তৈরি করুন
আপনার প্রথম ক্রলার তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- এডাব্লুএস আঠালো কনসোলে, নির্বাচন করুন ক্রোলের্স নেভিগেশন ফলকে।
- বেছে নিন ক্রলার তৈরি করুন.
- উপরে ক্রলার বৈশিষ্ট্য সেট করুন পৃষ্ঠা, নতুন ক্রলারের জন্য একটি নাম প্রদান করুন (যেমন
blog-glue-parquet
), তাহলে বেছে নাও পরবর্তী. - উপরে ডেটা সোর্স এবং ক্লাসিফায়ার বেছে নিন পৃষ্ঠা, নির্বাচন করুন এখনো পর্যন্ত না অধীনে ডেটা সোর্স কনফিগারেশন.
- বেছে নিন একটি ডেটা স্টোর যোগ করুন.
- জন্য S3 পথ, ব্রাউজ করুন
s3://${BUCKET_NAME}/input/geologicalsurvey/
.
ফোল্ডারের ভিতরে থাকা ফাইলের পরিবর্তে আপনি XML ফোল্ডার বাছাই করেছেন তা নিশ্চিত করুন।
- ডিফল্ট হিসাবে বাকি বিকল্পগুলি ছেড়ে দিন এবং নির্বাচন করুন একটি S3 ডেটা উৎস যোগ করুন.
- বিস্তৃত করা কাস্টম ক্লাসিফায়ার - ঐচ্ছিক, blog-glue-xml-contact বেছে নিন, তারপর বেছে নিন পরবর্তী এবং বাকি বিকল্পগুলিকে ডিফল্ট হিসাবে রাখুন।
- আপনার IAM ভূমিকা চয়ন করুন বা চয়ন করুন নতুন IAM ভূমিকা তৈরি করুন, প্রত্যয় যোগ করুন
glue-xml-contact
(উদাহরণ স্বরূপ,AWSGlueServiceNotebookRoleBlog
), এবং চয়ন করুন পরবর্তী. - উপরে আউটপুট এবং সময়সূচী সেট করুন পাতা, অধীনে আউটপুট কনফিগারেশননির্বাচন
blog_glue_xml
উন্নত টার্গেট ডাটাবেস. - প্রবেশ করান
console_
উপসর্গ হিসাবে টেবিলে যোগ করা হয়েছে (ঐচ্ছিক) এবং নীচে ক্রলার সময়সূচী, ফ্রিকোয়েন্সি সেট রাখুন চাহিদা. - বেছে নিন পরবর্তী.
- সমস্ত পরামিতি পর্যালোচনা করুন এবং নির্বাচন করুন ক্রলার তৈরি করুন.
ক্রলার চালান
আপনি ক্রলার তৈরি করার পরে, এটি চালানোর জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- এডাব্লুএস আঠালো কনসোলে, নির্বাচন করুন ক্রোলের্স নেভিগেশন ফলকে।
- আপনার তৈরি করা ক্রলার খুলুন এবং চয়ন করুন চালান.
ক্রলারটি সম্পূর্ণ হতে 1-2 মিনিট সময় নেবে৷
- ক্রলার সম্পূর্ণ হলে, নির্বাচন করুন ডেটাবেস নেভিগেশন ফলকে।
- আপনি ক্রেট করা ডাটাবেসটি চয়ন করুন এবং ক্রলার দ্বারা নিষ্কাশিত স্কিমা দেখতে টেবিলের নামটি চয়ন করুন৷
XML কে Parquet ফরম্যাটে রূপান্তর করতে একটি AWS Glue কাজ তৈরি করুন
এই ধাপে, আপনি XML ফাইলটিকে একটি Parquet ফাইলে রূপান্তর করতে একটি AWS Glue Studio কাজ তৈরি করুন৷ নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- এডাব্লুএস আঠালো কনসোলে, নির্বাচন করুন জবস নেভিগেশন ফলকে।
- অধীনে চাকরি তৈরি করুন, নির্বাচন করুন একটি ফাঁকা ক্যানভাস সঙ্গে ভিজ্যুয়াল.
- বেছে নিন সৃষ্টি.
- চাকরির নাম পরিবর্তন করুন
blog_glue_xml_job
.
এখন আপনার কাছে একটি ফাঁকা AWS Glue Studio ভিজ্যুয়াল জব এডিটর আছে। সম্পাদকের শীর্ষে বিভিন্ন দর্শনের জন্য ট্যাব রয়েছে।
- পছন্দ লিপি AWS Glue ETL স্ক্রিপ্টের একটি খালি শেল দেখতে ট্যাব।
আমরা ভিজ্যুয়াল এডিটরে নতুন ধাপ যুক্ত করার সাথে সাথে স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে আপডেট হবে।
- পছন্দ চাকরির বিস্তারিত সমস্ত কাজের কনফিগারেশন দেখতে ট্যাব.
- জন্য আইএএম ভূমিকানির্বাচন
AWSGlueServiceNotebookRoleBlog
. - জন্য আঠালো সংস্করণনির্বাচন আঠালো 4.0 - স্পার্ক 3.3, স্কালা 2, পাইথন 3 সমর্থন করে.
- সেট কর্মী সংখ্যা অনুরোধ করা হয়েছে 2 তে
- সেট পুনঃপ্রয়াসের সংখ্যা 0 তে
- পছন্দ চাক্ষুষ ভিজ্যুয়াল এডিটরে ফিরে যেতে ট্যাব।
- উপরে উৎস ড্রপ-ডাউন মেনু, নির্বাচন করুন এডাব্লুএস আঠালো ডেটা ক্যাটালগ.
- উপরে ডেটা উত্স বৈশিষ্ট্য - ডেটা ক্যাটালগ ট্যাব, নিম্নলিখিত তথ্য প্রদান করুন:
- জন্য ডেটাবেসনির্বাচন
blog_glue_xml
. - জন্য টেবিল, সারণীটি বেছে নিন যা নাম console_ দিয়ে শুরু হয় যা ক্রলার তৈরি করেছে (উদাহরণস্বরূপ,
console_geologicalsurvey
).
- জন্য ডেটাবেসনির্বাচন
- উপরে নোড বৈশিষ্ট্য ট্যাব, নিম্নলিখিত তথ্য প্রদান করুন:
- পরিবর্তন নাম থেকে
geologicalsurvey
ডেটাসেট - বেছে নিন কর্ম এবং রূপান্তর স্কিমা পরিবর্তন করুন (ম্যাপিং প্রয়োগ করুন).
- বেছে নিন নোড বৈশিষ্ট্য এবং চেঞ্জ স্কিমা (ম্যাপিং প্রয়োগ করুন) থেকে ট্রান্সফর্মের নাম পরিবর্তন করুন
ApplyMapping
. - উপরে লক্ষ্য মেনু, নির্বাচন করুন S3.
- পরিবর্তন নাম থেকে
- উপরে তথ্য উৎস বৈশিষ্ট্য - S3 ট্যাব, নিম্নলিখিত তথ্য প্রদান করুন:
- জন্য বিন্যাস, নির্বাচন করুন কাঠের মেঝে.
- জন্য কম্প্রেশন টাইপ, নির্বাচন করুন সংকুচিত.
- জন্য S3 উৎস প্রকার, নির্বাচন করুন S3 অবস্থান.
- জন্য S3 URLপ্রবেশ করান
s3://${BUCKET_NAME}/output/parquet/
. - বেছে নিন নোড বৈশিষ্ট্য এবং নাম পরিবর্তন করুন
Output
.
- বেছে নিন সংরক্ষণ করুন কাজ বাঁচাতে।
- বেছে নিন চালান কাজ চালানোর জন্য।
নিম্নলিখিত স্ক্রিনশটটি ভিজ্যুয়াল এডিটরে কাজটি দেখায়।
Parquet ফাইল ক্রল করার জন্য একটি AWS Gue ক্রলার তৈরি করুন
এই ধাপে, আপনি একটি AWS গ্লু স্টুডিও কাজ ব্যবহার করে তৈরি করা Parquet ফাইল থেকে মেটাডেটা বের করতে একটি AWS Glue ক্রলার তৈরি করেন। এই সময়, আপনি ডিফল্ট ক্লাসিফায়ার ব্যবহার করুন. নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- এডাব্লুএস আঠালো কনসোলে, নির্বাচন করুন ক্রোলের্স নেভিগেশন ফলকে।
- বেছে নিন ক্রলার তৈরি করুন.
- উপরে ক্রলার বৈশিষ্ট্য সেট করুন পৃষ্ঠা, নতুন ক্রলারের জন্য একটি নাম প্রদান করুন, যেমন blog-glue-parquet-contact, তারপর বেছে নিন পরবর্তী.
- উপরে ডেটা সোর্স এবং ক্লাসিফায়ার বেছে নিন পৃষ্ঠা, নির্বাচন করুন এখনো পর্যন্ত না উন্নত ডেটা সোর্স কনফিগারেশন.
- বেছে নিন একটি ডেটা স্টোর যোগ করুন.
- জন্য S3 পথ, ব্রাউজ করুন
s3://${BUCKET_NAME}/output/parquet/
.
আপনি বাছাই নিশ্চিত করুন parquet
ফোল্ডারের ভিতরে ফাইলের পরিবর্তে ফোল্ডার।
- পূর্বশর্ত বিভাগের সময় তৈরি আপনার IAM ভূমিকা চয়ন করুন বা চয়ন করুন নতুন IAM ভূমিকা তৈরি করুন (উদাহরণ স্বরূপ,
AWSGlueServiceNotebookRoleBlog
), এবং চয়ন করুন পরবর্তী. - উপরে আউটপুট এবং সময়সূচী সেট করুন পাতা, অধীনে আউটপুট কনফিগারেশননির্বাচন
blog_glue_xml
উন্নত ডেটাবেস. - প্রবেশ করান
parquet_
উপসর্গ হিসাবে টেবিলে যোগ করা হয়েছে (ঐচ্ছিক) এবং নীচে ক্রলার সময়সূচী, ফ্রিকোয়েন্সি সেট রাখুন চাহিদা. - বেছে নিন পরবর্তী.
- সমস্ত পরামিতি পর্যালোচনা করুন এবং নির্বাচন করুন ক্রলার তৈরি করুন.
এখন আপনি ক্রলার চালাতে পারেন, যা সম্পূর্ণ হতে 1-2 মিনিট সময় নেয়।
আপনি AWS Glue Data Catalog-এ Parquet ফাইলের জন্য নতুন তৈরি স্কিমার পূর্বরূপ দেখতে পারেন, যা XML ফাইলের স্কিমার অনুরূপ।
আমাদের কাছে এখন এমন ডেটা আছে যা এথেনার সাথে ব্যবহারের জন্য উপযুক্ত। পরবর্তী বিভাগে, আমরা এথেনা ব্যবহার করে ডেটা প্রশ্নগুলি সম্পাদন করি।
Athena ব্যবহার করে Parquet ফাইলটি জিজ্ঞাসা করুন
এথেনা প্রশ্ন করা সমর্থন করে না XML ফাইল বিন্যাস, এই কারণেই আপনি আরও দক্ষ ডেটা অনুসন্ধান এবং ব্যবহারের জন্য XML ফাইলটিকে Parquet-এ রূপান্তর করেছেন বিন্দু স্বরলিপি জটিল প্রকার এবং নেস্টেড স্ট্রাকচার অনুসন্ধান করতে।
নিম্নলিখিত উদাহরণ কোড নেস্টেড ডেটা অনুসন্ধান করতে ডট নোটেশন ব্যবহার করে:
এখন যেহেতু আমরা কৌশল 1 সম্পন্ন করেছি, আসুন কৌশল 2 সম্পর্কে শিখে নেওয়া যাক।
কৌশল 2: অনুমানকৃত এবং স্থির স্কিমা সহ AWS আঠালো ডায়নামিক ফ্রেম ব্যবহার করুন
পূর্ববর্তী বিভাগে, আমরা একটি টেবিল তৈরি করার জন্য একটি AWS Glue ক্রলার ব্যবহার করে একটি ছোট XML ফাইল পরিচালনা করার প্রক্রিয়া, ফাইলটিকে Parquet ফরম্যাটে রূপান্তর করার জন্য একটি AWS Glue কাজ এবং Parquet ডেটা অ্যাক্সেস করার জন্য Athena এর প্রক্রিয়াটি কভার করেছি৷ যাইহোক, ক্রলার সীমাবদ্ধতার সম্মুখীন হয় যখন এটি অতিক্রম করা XML ফাইলগুলি প্রক্রিয়া করার ক্ষেত্রে আসে৷ 1 MB আকার. এই বিভাগে, আমরা বৃহত্তর XML ফাইলগুলিকে প্রক্রিয়াকরণের বিষয় নিয়ে আলোচনা করি, স্বতন্ত্র ইভেন্টগুলি বের করতে এবং অ্যাথেনা ব্যবহার করে বিশ্লেষণ পরিচালনা করার জন্য অতিরিক্ত পার্সিংয়ের প্রয়োজন।
আমাদের পদ্ধতির মধ্যে AWS Glue এর মাধ্যমে XML ফাইল পড়া জড়িত ডাইনামিক ফ্রেম, অনুমানকৃত এবং স্থির উভয় স্কিমা নিয়োগ করে। তারপর আমরা ব্যবহার করে Parquet বিন্যাসে পৃথক ঘটনা নিষ্কাশন সম্পর্কযুক্ত করা রূপান্তর, আমাদের এথেনা ব্যবহার করে নির্বিঘ্নে প্রশ্ন করতে এবং বিশ্লেষণ করতে সক্ষম করে।
এই সমাধানটি বাস্তবায়ন করতে, আপনি নিম্নলিখিত উচ্চ-স্তরের পদক্ষেপগুলি সম্পূর্ণ করুন:
- XML ফাইলটি পড়তে এবং বিশ্লেষণ করতে একটি AWS গ্লু নোটবুক তৈরি করুন।
- ব্যবহার
DynamicFrames
সঙ্গেInferSchema
এক্সএমএল ফাইল পড়তে। - যেকোনো অ্যারে আনস্ট করতে রিলেশনালাইজ ফাংশন ব্যবহার করুন।
- Parquet বিন্যাসে তথ্য রূপান্তর করুন.
- এথেনা ব্যবহার করে Parquet ডেটা জিজ্ঞাসা করুন।
- পূর্ববর্তী পদক্ষেপগুলি পুনরাবৃত্তি করুন, কিন্তু এই সময় একটি স্কিমা পাস করুন
DynamicFrames
ব্যবহার করার পরিবর্তেInferSchema
.
বৈদ্যুতিক গাড়ির জনসংখ্যার ডেটা XML ফাইলটিতে একটি রয়েছে response
এর মূল স্তরে ট্যাগ করুন। এই ট্যাগ একটি অ্যারে রয়েছে row
ট্যাগ, যা এর মধ্যে নেস্ট করা হয়। সারি ট্যাগ হল একটি অ্যারে যা অন্য সারি ট্যাগের একটি সেট ধারণ করে, যা একটি গাড়ির মেক, মডেল এবং অন্যান্য প্রাসঙ্গিক বিবরণ সহ তথ্য প্রদান করে। নিম্নলিখিত স্ক্রিনশট একটি উদাহরণ দেখায়.
একটি AWS আঠালো নোটবুক তৈরি করুন
একটি AWS আঠালো নোটবুক তৈরি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- খোলা AWS গ্লু স্টুডিও কনসোল, নির্বাচন করুন জবস নেভিগেশন ফলকে।
- নির্বাচন করা Jupyter নোটবুক এবং নির্বাচন করুন সৃষ্টি.
- আপনার AWS গ্লু কাজের জন্য একটি নাম লিখুন, যেমন
blog_glue_xml_job_Jupyter
. - পূর্বশর্তগুলিতে আপনি যে ভূমিকাটি তৈরি করেছেন তা চয়ন করুন (
AWSGlueServiceNotebookRoleBlog
).
AWS Glue নোটবুক একটি পূর্ব-বিদ্যমান উদাহরণের সাথে আসে যা প্রদর্শন করে যে কিভাবে একটি ডাটাবেস অনুসন্ধান করতে হয় এবং Amazon S3 এ আউটপুট লিখতে হয়।
- নিম্নলিখিত স্ক্রিনশটে দেখানো হিসাবে টাইমআউট (মিনিটের মধ্যে) সামঞ্জস্য করুন এবং AWS Glue ইন্টারেক্টিভ সেশন তৈরি করতে সেলটি চালান।
মৌলিক ভেরিয়েবল তৈরি করুন
আপনি ইন্টারেক্টিভ সেশন তৈরি করার পরে, নোটবুকের শেষে, নিম্নলিখিত ভেরিয়েবলগুলির সাথে একটি নতুন সেল তৈরি করুন (আপনার নিজের বালতির নাম প্রদান করুন):
স্কিমা অনুমানকারী XML ফাইল পড়ুন
যদি আপনি একটি স্কিমা পাস না DynamicFrame
, এটি ফাইলের স্কিমা অনুমান করবে। একটি গতিশীল ফ্রেম ব্যবহার করে ডেটা পড়তে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
ডায়নামিকফ্রেম স্কিমা প্রিন্ট করুন
নিম্নলিখিত কোড সহ স্কিমা প্রিন্ট করুন:
স্কিমাটি a সহ একটি নেস্টেড কাঠামো দেখায় row
একাধিক উপাদান ধারণকারী অ্যারে। এই কাঠামোটিকে লাইনে আনস্ট করতে, আপনি AWS আঠালো ব্যবহার করতে পারেন সম্পর্কযুক্ত করা রূপান্তর:
আমরা শুধুমাত্র সারি অ্যারের মধ্যে থাকা তথ্যে আগ্রহী, এবং আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করে স্কিমা দেখতে পারি:
কলামের নাম ধারণ করে row.row
, যা ডেটাসেটের অ্যারে গঠন এবং অ্যারে কলামের সাথে মিলে যায়। আমরা এই পোস্টে কলামের নাম পরিবর্তন করি না; এটি করার নির্দেশাবলীর জন্য, পড়ুন AWS Glue ব্যবহার করে ডাটা ফাইলে কলামের নাম পরিবর্তন এবং ডাইনামিক ম্যাপিং স্বয়ংক্রিয়ভাবে করা: পার্ট 1. তারপরে আপনি ডেটাটিকে Parquet ফরম্যাটে রূপান্তর করতে পারেন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে AWS Glue টেবিল তৈরি করতে পারেন:
এডাব্লুএস আঠালো DynamicFrame
ডেটা ক্যাটালগে একটি স্কিমা তৈরি এবং আপডেট করতে আপনি আপনার ETL স্ক্রিপ্টে ব্যবহার করতে পারেন এমন বৈশিষ্ট্যগুলি প্রদান করে। আমরা ব্যবহার করি updateBehavior
ডাটা ক্যাটালগে সরাসরি টেবিল তৈরি করার প্যারামিটার। এই পদ্ধতির সাহায্যে, AWS Glue কাজ সম্পূর্ণ হওয়ার পরে আমাদের AWS Glue ক্রলার চালানোর দরকার নেই।
একটি স্কিমা সেট করে XML ফাইল পড়ুন
ফাইলটি পড়ার একটি বিকল্প উপায় হল একটি স্কিমা পূর্বনির্ধারিত করা। এটি করার জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- AWS Glue ডেটা প্রকারগুলি আমদানি করুন:
- XML ফাইলের জন্য একটি স্কিমা তৈরি করুন:
- XML ফাইল পড়ার সময় স্কিমা পাস করুন:
- আগের মতো ডেটাসেট আনস্ট করুন:
- ডেটাসেটটিকে Parquet-এ রূপান্তর করুন এবং AWS Glue টেবিল তৈরি করুন:
এথেনা ব্যবহার করে টেবিলগুলি জিজ্ঞাসা করুন
এখন যেহেতু আমরা উভয় টেবিল তৈরি করেছি, আমরা এথেনা ব্যবহার করে টেবিলগুলিকে জিজ্ঞাসা করতে পারি। উদাহরণস্বরূপ, আমরা নিম্নলিখিত ক্যোয়ারী ব্যবহার করতে পারি:
পরিষ্কার কর
এই পোস্টে, আমরা একটি IAM ভূমিকা, একটি AWS Glue Jupyter নোটবুক এবং AWS Glue ডেটা ক্যাটালগে দুটি টেবিল তৈরি করেছি। আমরা একটি S3 বালতিতে কিছু ফাইলও আপলোড করেছি। এই বস্তুগুলি পরিষ্কার করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- IAM কনসোলে, আপনার তৈরি করা ভূমিকা মুছে দিন।
- AWS গ্লু স্টুডিও কনসোলে, কাস্টম ক্লাসিফায়ার, ক্রলার, ইটিএল কাজ এবং জুপিটার নোটবুক মুছুন।
- AWS গ্লু ডেটা ক্যাটালগে নেভিগেট করুন এবং আপনার তৈরি করা টেবিলগুলি মুছুন।
- Amazon S3 কনসোলে, আপনার তৈরি করা বালতিতে নেভিগেট করুন এবং নামযুক্ত ফোল্ডারগুলি মুছুন
temp
,infer_schema
, এবংno_infer_schema
.
কী Takeaways
AWS গ্লুতে, একটি বৈশিষ্ট্য বলা হয় InferSchema
AWS আঠালো মধ্যে DynamicFrames
. এটি এতে থাকা ডেটার উপর ভিত্তি করে একটি ডেটা ফ্রেমের গঠন স্বয়ংক্রিয়ভাবে বের করে। বিপরীতে, একটি স্কিমা সংজ্ঞায়িত করার অর্থ ডেটা লোড করার আগে ডেটা ফ্রেমের গঠন কেমন হওয়া উচিত তা স্পষ্টভাবে বলা।
XML, একটি পাঠ্য-ভিত্তিক বিন্যাস, এটির কলামগুলির ডেটা প্রকারগুলিকে সীমাবদ্ধ করে না। এটি InferSchema ফাংশনের সাথে সমস্যা সৃষ্টি করতে পারে। উদাহরণ স্বরূপ, প্রথম দৌড়ে, কলাম A সহ একটি ফাইল যার মান 2 থাকে সেটি একটি পূর্ণসংখ্যা হিসাবে কলাম A সহ একটি Parquet ফাইলে পরিণত হয়। দ্বিতীয়বারে, একটি নতুন ফাইলে C মান সহ কলাম A রয়েছে, যা একটি স্ট্রিং হিসাবে কলাম A সহ একটি Parquet ফাইলের দিকে নিয়ে যায়। এখন S3 তে দুটি ফাইল রয়েছে, প্রতিটিতে একটি কলাম A এর সাথে বিভিন্ন ডেটা টাইপ, যা নিচের দিকে সমস্যা তৈরি করতে পারে।
নেস্টেড স্ট্রাকচার বা অ্যারের মতো জটিল ডেটা টাইপের ক্ষেত্রেও একই ঘটনা ঘটে। উদাহরণস্বরূপ, যদি একটি ফাইলে একটি ট্যাগ এন্ট্রি বলা হয় transaction
, এটি একটি struct হিসাবে অনুমান করা হয়. কিন্তু যদি অন্য ফাইল একই ট্যাগ আছে, এটি একটি অ্যারে হিসাবে অনুমান করা হয়
এই ডেটা টাইপ সমস্যা সত্ত্বেও, InferSchema
যখন আপনি স্কিমা জানেন না বা ম্যানুয়ালি একটি সংজ্ঞায়িত করা অব্যবহার্য তখন এটি কার্যকর। যাইহোক, এটি বড় বা ক্রমাগত পরিবর্তনশীল ডেটাসেটের জন্য আদর্শ নয়। একটি স্কিমা সংজ্ঞায়িত করা আরও সুনির্দিষ্ট, বিশেষত জটিল ডেটা প্রকারের সাথে, তবে এর নিজস্ব সমস্যা রয়েছে, যেমন ম্যানুয়াল প্রচেষ্টার প্রয়োজন এবং ডেটা পরিবর্তনের জন্য অনমনীয় হওয়া।
InferSchema
সীমাবদ্ধতা আছে, যেমন ভুল ডেটা টাইপ অনুমান এবং শূন্য মানগুলি পরিচালনার সমস্যা। একটি স্কিমা সংজ্ঞায়িত করার সীমাবদ্ধতা রয়েছে, যেমন ম্যানুয়াল প্রচেষ্টা এবং সম্ভাব্য ত্রুটি।
একটি স্কিমা অনুমান করা এবং সংজ্ঞায়িত করার মধ্যে নির্বাচন করা প্রকল্পের প্রয়োজনের উপর নির্ভর করে। InferSchema ছোট ডেটাসেটগুলির দ্রুত অন্বেষণের জন্য দুর্দান্ত, যেখানে একটি স্কিমা সংজ্ঞায়িত করা বৃহত্তর, জটিল ডেটাসেটের জন্য সঠিকতা এবং সামঞ্জস্যের প্রয়োজন। আপনার প্রজেক্টের জন্য সবচেয়ে উপযুক্ত কি বেছে নিতে প্রতিটি পদ্ধতির ট্রেড-অফ এবং সীমাবদ্ধতা বিবেচনা করুন।
উপসংহার
এই পোস্টে, আমরা AWS Glue ব্যবহার করে XML ডেটা পরিচালনার জন্য দুটি কৌশল অন্বেষণ করেছি, প্রতিটি নির্দিষ্ট চাহিদা এবং আপনার সম্মুখীন হতে পারে এমন চ্যালেঞ্জগুলি মোকাবেলার জন্য তৈরি করা হয়েছে।
টেকনিক 1 তাদের জন্য একটি ব্যবহারকারী-বান্ধব পথ অফার করে যারা গ্রাফিকাল ইন্টারফেস পছন্দ করে। আপনি একটি AWS গ্লু ক্রলার এবং ভিজ্যুয়াল এডিটর ব্যবহার করতে পারেন অনায়াসে আপনার XML ফাইলগুলির জন্য টেবিল গঠন সংজ্ঞায়িত করতে। এই পদ্ধতিটি ডেটা ম্যানেজমেন্ট প্রক্রিয়াকে সহজ করে এবং বিশেষ করে যারা তাদের ডেটা পরিচালনা করার জন্য একটি সরল উপায় খুঁজছেন তাদের কাছে আকর্ষণীয়।
যাইহোক, আমরা স্বীকার করি যে ক্রলারের সীমাবদ্ধতা রয়েছে, বিশেষ করে যখন 1 MB এর চেয়ে বড় সারি থাকা XML ফাইলগুলির সাথে কাজ করা হয়৷ এখানেই টেকনিক 2 উদ্ধারে আসে। AWS আঠালো ব্যবহার করে DynamicFrames
অনুমানকৃত এবং স্থির উভয় স্কিমা সহ, এবং একটি AWS Glue নোটবুক ব্যবহার করে, আপনি দক্ষতার সাথে যেকোনো আকারের XML ফাইলগুলি পরিচালনা করতে পারেন। এই পদ্ধতিটি একটি শক্তিশালী সমাধান প্রদান করে যা 1 MB সীমার বেশি সারি সহ XML ফাইলগুলির জন্যও বিরামহীন প্রক্রিয়াকরণ নিশ্চিত করে৷
আপনি ডাটা ম্যানেজমেন্টের জগতে নেভিগেট করার সময়, আপনার টুলকিটে এই কৌশলগুলি থাকা আপনাকে আপনার প্রকল্পের নির্দিষ্ট প্রয়োজনীয়তার উপর ভিত্তি করে জ্ঞাত সিদ্ধান্ত নেওয়ার ক্ষমতা দেয়। আপনি কৌশল 1 এর সরলতা বা কৌশল 2 এর মাপযোগ্যতা পছন্দ করুন না কেন, AWS Glue আপনাকে XML ডেটা কার্যকরভাবে পরিচালনা করার জন্য প্রয়োজনীয় নমনীয়তা প্রদান করে।
লেখক সম্পর্কে
নবনীত শুক্লাঅ্যানালিটিক্সের উপর ফোকাস সহ একজন AWS বিশেষজ্ঞ সমাধান স্থপতি হিসাবে কাজ করে। ক্লায়েন্টদের তাদের ডেটা থেকে মূল্যবান অন্তর্দৃষ্টি আবিষ্কারে সহায়তা করার জন্য তার একটি শক্তিশালী উত্সাহ রয়েছে। তার দক্ষতার মাধ্যমে, তিনি উদ্ভাবনী সমাধানগুলি তৈরি করেন যা ব্যবসাগুলিকে তথ্য-চালিত পছন্দগুলিতে পৌঁছানোর ক্ষমতা দেয়৷ উল্লেখযোগ্যভাবে, নবনীত শুক্লা হলেন “ডেটা র্যাংলিং অন AWS” শিরোনামের বইটির দক্ষ লেখক।
প্যাট্রিক মুলার AWS এ সিনিয়র ডেটা ল্যাব আর্কিটেক্ট হিসাবে কাজ করে। তার প্রধান দায়িত্ব হল গ্রাহকদের তাদের ধারণাগুলিকে উৎপাদন-প্রস্তুত ডেটা পণ্যে পরিণত করতে সহায়তা করা। তার অবসর সময়ে, প্যাট্রিক ফুটবল খেলা, সিনেমা দেখা এবং ভ্রমণ উপভোগ করে।
অমোঘ গায়কওয়াড় আমাজন ওয়েব সার্ভিসের একজন সিনিয়র সলিউশন ডেভেলপার। তিনি বিশ্বব্যাপী গ্রাহকদের AWS-এ AI/ML সলিউশন তৈরি ও স্থাপনে সহায়তা করেন। তার কাজ মূলত কম্পিউটার দৃষ্টি, এবং প্রাকৃতিক ভাষা প্রক্রিয়াকরণ এবং গ্রাহকদের তাদের AI/ML কাজের চাপকে স্থায়িত্বের জন্য অপ্টিমাইজ করতে সহায়তা করার উপর দৃষ্টি নিবদ্ধ করে। আমোঘ কম্পিউটার সায়েন্সে তার স্নাতকোত্তর পেয়েছে মেশিন লার্নিংয়ে বিশেষজ্ঞ।
শীলা সোনোনে AWS-এর একজন সিনিয়র রেসিডেন্ট আর্কিটেক্ট। তিনি AWS গ্রাহকদের তাদের ডেটা, বিশ্লেষণ, এবং AI/ML কাজের চাপ এবং বাস্তবায়নকে ত্বরান্বিত করার বিষয়ে সচেতন পছন্দ এবং ট্রেডঅফ করতে সাহায্য করেন। তার অবসর সময়ে, তিনি তার পরিবারের সাথে সময় কাটাতে উপভোগ করেন - সাধারণত টেনিস কোর্টে।
- এসইও চালিত বিষয়বস্তু এবং পিআর বিতরণ। আজই পরিবর্ধিত পান।
- PlatoData.Network উল্লম্ব জেনারেটিভ Ai. নিজেকে ক্ষমতায়িত করুন। এখানে প্রবেশ করুন.
- প্লেটোএআইস্ট্রিম। Web3 ইন্টেলিজেন্স। জ্ঞান প্রসারিত. এখানে প্রবেশ করুন.
- প্লেটোইএসজি। কার্বন, ক্লিনটেক, শক্তি, পরিবেশ সৌর, বর্জ্য ব্যবস্থাপনা. এখানে প্রবেশ করুন.
- প্লেটো হেলথ। বায়োটেক এবং ক্লিনিক্যাল ট্রায়াল ইন্টেলিজেন্স। এখানে প্রবেশ করুন.
- উত্স: https://aws.amazon.com/blogs/big-data/process-and-analyze-highly-nested-and-large-xml-files-using-aws-glue-and-amazon-athena/
- : আছে
- : হয়
- :না
- :কোথায়
- $ ইউপি
- 1
- 10
- 100
- 12
- 121
- 13
- 14
- 1994
- 250
- 26
- 53
- 7
- 8
- 9
- a
- সম্পর্কে
- বিমূর্ত
- ত্বরক
- প্রবেশ
- অভিগম্যতা
- সম্পন্ন
- সঠিকতা
- দিয়ে
- কর্ম
- যোগ
- যোগ
- অতিরিক্ত
- ঠিকানা
- পর
- বয়স
- এআই / এমএল
- সব
- অনুমতি
- অনুমতি
- অনুমতি
- এছাড়াও
- বিকল্প
- মর্দানী স্ত্রীলোক
- অ্যামাজন অ্যাথেনা
- অ্যামাজন ওয়েব সার্ভিসেস
- an
- বিশ্লেষণ
- বৈশ্লেষিক ন্যায়
- বিশ্লেষণ করা
- বিশ্লেষণ
- এবং
- অন্য
- কোন
- এ্যাপাচি
- মর্মস্পর্শী
- অ্যাপ্লিকেশন
- প্রয়োগ করা
- অভিগমন
- পন্থা
- স্থাপত্য
- রয়েছি
- বিন্যাস
- AS
- সাহায্য
- সহায়তা
- At
- লেখক
- স্বয়ংক্রিয়ভাবে
- সহজলভ্য
- ডেস্কটপ AWS
- এডাব্লুএস আঠালো
- পিছনে
- ভিত্তি
- মৌলিক
- BE
- কারণ
- আগে
- শুরু করা
- হচ্ছে
- সর্বোত্তম
- উত্তম
- মধ্যে
- ফাঁকা
- বই
- উভয়
- নির্মাণ করা
- ব্যবসা
- কিন্তু
- by
- নামক
- CAN
- তালিকা
- কারণ
- কোষ
- চ্যালেঞ্জ
- পরিবর্তন
- পরিবর্তন
- পরিবর্তন
- পছন্দ
- বেছে নিন
- শহর
- শ্রেণীবিন্যাস
- ক্লায়েন্ট
- কোড
- স্তম্ভ
- কলাম
- এর COM
- আসে
- সাধারণ
- সাধারণভাবে
- সম্পূর্ণ
- সম্পন্ন হয়েছে
- জটিল
- কম্পিউটার
- কম্পিউটার বিজ্ঞান
- কম্পিউটার ভিশন
- শর্ত
- আচার
- সংযোগ
- বিবেচনা
- কনসোল
- প্রতিনিয়ত
- সীমাবদ্ধতার
- গঠন করা
- ধারণ করা
- অন্তর্ভুক্ত
- ধারণ
- বিপরীত হত্তয়া
- নিয়ন্ত্রণ
- রূপান্তর
- ধর্মান্তরিত
- সাশ্রয়ের
- খরচ কার্যকর সমাধান
- বিভাগ
- আদালত
- আবৃত
- ক্রলার
- সৃষ্টি
- নির্মিত
- তৈরি করা হচ্ছে
- কঠোর
- প্রথা
- ক্রেতা
- গ্রাহকদের
- উপাত্ত
- বিভিন্ন উপাদানের মিশ্রনের তথ্য
- ডাটা ব্যাবস্থাপনা
- তথ্য চালিত
- ডেটাবেস
- ডেটাসেট
- ডিলিং
- সিদ্ধান্ত
- ডিফল্ট
- নির্ধারণ করা
- সংজ্ঞা
- উপত্যকা
- প্রমান
- নির্ভর করে
- স্থাপন
- পরিকল্পিত
- বিশদ
- বিস্তারিত
- বিকাশকারী
- বিভিন্ন
- কঠিন
- ডিজিটাল
- প্রযুক্তিনির্ভর যুগ
- সরাসরি
- আবিষ্কার
- স্বতন্ত্র
- do
- না
- সম্পন্ন
- Dont
- DOT
- সময়
- প্রগতিশীল
- প্রতি
- আরাম
- সহজে
- সহজ
- সম্পাদক
- প্রভাব
- কার্যকরীভাবে
- দক্ষতা
- দক্ষ
- দক্ষতার
- প্রচেষ্টা
- অনায়াসে
- বৈদ্যুতিক
- বৈদ্যুতিক যানবাহন
- উপাদান
- প্রয়োজক
- ক্ষমতাপ্রদান করা
- ক্ষমতা
- খালি
- সক্ষম করা
- সক্রিয়
- সাক্ষাৎ
- শেষ
- ইঞ্জিন
- উন্নত করা
- নিশ্চিত করা
- নিশ্চিত
- প্রবেশ করান
- উদ্যম
- প্রবেশ
- ত্রুটি
- বিশেষত
- থার (eth)
- এমন কি
- ঘটনাবলী
- প্রতি
- উদাহরণ
- অতিক্রম করা
- বিনিময়
- ল্যাপারোস্কোপিক পদ্ধতি
- অন্বেষণ
- অন্বেষণ করুণ
- অন্বেষণ করা
- নির্যাস
- নিষ্কাশন
- পরিবার
- বৈশিষ্ট্য
- বৈশিষ্ট্য
- পরিসংখ্যান
- ফাইল
- নথি পত্র
- অর্থ
- প্রথম
- স্থায়ী
- নমনীয়তা
- কেন্দ্রবিন্দু
- দৃষ্টি নিবদ্ধ করা
- অনুসরণ
- জন্য
- বিন্যাস
- ফ্রেম
- বিনামূল্যে
- ফ্রিকোয়েন্সি
- থেকে
- ক্রিয়া
- লাভ করা
- সাধারন ক্ষেত্রে
- উত্পাদন করা
- বিশ্বব্যাপী
- Go
- লক্ষ্য
- সরকার
- মহান
- হাতল
- হ্যান্ডলিং
- এরকম
- হারনেসিং
- আছে
- জমিদারি
- he
- স্বাস্থ্যসেবা
- হৃদয়
- সাহায্য
- সাহায্য
- সাহায্য
- তার
- উচ্চস্তর
- অত্যন্ত
- তার
- কিভাবে
- কিভাবে
- যাহোক
- এইচটিএমএল
- HTTP
- HTTPS দ্বারা
- আমি
- আদর্শ
- ধারনা
- পরিচয়
- if
- প্রকাশ
- বাস্তবায়ন
- বাস্তবায়নের
- বাস্তবায়ন
- আমদানি
- উন্নত করা
- উন্নত
- in
- সুদ্ধ
- স্বতন্ত্র
- ব্যক্তি
- শিল্প
- তথ্য
- অবগত
- পরিকাঠামো
- উদ্ভাবনী
- ভিতরে
- অর্ন্তদৃষ্টি
- পরিবর্তে
- নির্দেশাবলী
- সম্পূর্ণ
- ইন্টিগ্রেশন
- ইন্টারেক্টিভ
- আগ্রহী
- ইন্টারফেস
- মধ্যে
- জড়িত
- সমস্যা
- IT
- এর
- কাজ
- জবস
- JPG
- JSON
- Jupyter নোটবুক
- রাখা
- জানা
- গবেষণাগার
- ভাষা
- বড়
- বৃহত্তর
- নেতৃত্ব
- শিখতে
- শিক্ষা
- উচ্চতা
- মত
- LIMIT টি
- সীমাবদ্ধতা
- সীমাবদ্ধতা
- লাইন
- লাইন
- বোঝা
- বোঝাই
- যুক্তিবিদ্যা
- খুঁজছি
- মেশিন
- মেশিন লার্নিং
- প্রধান
- প্রধানত
- করা
- মেকিং
- ব্যবস্থাপনা
- পরিচালক
- ম্যানুয়াল
- ম্যানুয়ালি
- অনেক
- ম্যাপিং
- মাস্টার্স
- মে..
- মানে
- মেনু
- মেটাডাটা
- পদ্ধতি
- মিনিট
- মডেল
- অধিক
- আরো দক্ষ
- সেতু
- পদক্ষেপ
- চলচ্চিত্র
- বহু
- নাম
- নামে
- নাম
- প্রাকৃতিক
- স্বভাবিক ভাষা
- স্বাভাবিক ভাষা প্রক্রিয়াকরণ
- নেভিগেট করুন
- ন্যাভিগেশন
- প্রয়োজনীয়
- প্রয়োজন
- চাহিদা
- নতুন
- সদ্য
- পরবর্তী
- লক্ষণীয়ভাবে
- নোটবই
- এখন
- সংখ্যা
- বস্তু
- of
- অফার
- on
- ONE
- কেবল
- অপারেশনস
- অনুকূল
- অপ্টিমিজ
- সেরা অনুকূল রূপ
- অপশন সমূহ
- or
- ক্রম
- সংগঠন
- আদি
- অন্যান্য
- আমাদের
- বাইরে
- আউটপুট
- শেষ
- পরাস্ত
- নিজের
- পৃষ্ঠা
- শার্সি
- স্থিতিমাপ
- পরামিতি
- অংশ
- বিশেষত
- পাস
- পথ
- প্যাট্রিক
- সম্পাদন করা
- কর্মক্ষমতা
- অনুমতি
- বাছাই
- Plato
- প্লেটো ডেটা ইন্টেলিজেন্স
- প্লেটোডাটা
- কেলি
- নীতি
- জনসংখ্যা
- ভোগদখল করা
- পোস্ট
- সম্ভাব্য
- যথাযথ
- পছন্দ করা
- পূর্বশর্ত
- প্রি
- আগে
- সমস্যা
- প্রক্রিয়া
- প্রক্রিয়াজাত
- প্রক্রিয়াজাতকরণ
- পণ্য
- প্রকল্প
- প্রকল্প
- বৈশিষ্ট্য
- প্রদান
- উপলব্ধ
- প্রকাশ করা
- উদ্দেশ্য
- পাইথন
- প্রশ্নের
- দ্রুত
- বরং
- পড়া
- ইচ্ছাপূর্বক
- পড়া
- কারণে
- গৃহীত
- চেনা
- পড়ুন
- প্রাসঙ্গিক
- আবশ্যকতা
- উদ্ধার
- সংস্থান
- প্রতিক্রিয়া
- দায়িত্ব
- বিশ্রাম
- সীমাবদ্ধ করা
- সীমাবদ্ধতা
- ফলাফল
- শক্তসমর্থ
- ভূমিকা
- শিকড়
- সারিটি
- চালান
- একই
- সংরক্ষণ করুন
- scala
- স্কেলেবিলিটি
- মাপযোগ্য
- বিজ্ঞান
- লিপি
- নির্বিঘ্ন
- নির্বিঘ্নে
- দ্বিতীয়
- অধ্যায়
- দেখ
- জ্যেষ্ঠ
- সেবা
- সেশন
- সেট
- বিন্যাস
- বিভিন্ন
- সে
- খোল
- উচিত
- প্রদর্শনী
- প্রদর্শিত
- শো
- অনুরূপ
- সহজ
- সরলতা
- সরলীকরণ
- একক
- আয়তন
- ছোট
- So
- সকার
- সমাধান
- সলিউশন
- কিছু
- উৎস
- সোর্স
- স্ফুলিঙ্গ
- বিশেষজ্ঞ
- বিশেষজ্ঞ
- নির্দিষ্ট
- বিশেষভাবে
- স্পীড
- খরচ
- এসকিউএল
- মান
- শুরু
- রাষ্ট্র
- বিবৃতি
- চিঠিতে
- ধাপ
- প্রারম্ভিক ব্যবহারের নির্দেশাবলী
- স্টোরেজ
- সঞ্চিত
- অকপট
- স্ট্রিমলাইন
- স্ট্রিং
- শক্তিশালী
- গঠন
- কাঠামো
- চিত্রশালা
- সাফল্য
- এমন
- উপযুক্ত
- সমর্থন
- নিশ্চিত
- সাস্টেনিবিলিটি
- সিস্টেম
- টেবিল
- TAG
- উপযোগী
- গ্রহণ করা
- লাগে
- কাজ
- প্রযুক্তি
- টেনিস
- চেয়ে
- যে
- সার্জারির
- তথ্য
- বিশ্ব
- তাদের
- তাহাদিগকে
- তারপর
- সেখানে।
- এইগুলো
- তারা
- এই
- সেগুলো
- দ্বারা
- সময়
- শিরনাম
- খেতাবধারী
- থেকে
- আজকের
- টুলকিট
- শীর্ষ
- বিষয়
- রুপান্তর
- রুপান্তর
- ভ্রমণ
- বাঁক
- অভিভাবকসংবঁধীয়
- দুই
- আদর্শ
- ধরনের
- চূড়ান্ত
- অধীনে
- আপডেট
- আপডেট
- আপলোড করা
- us
- ব্যবহারযোগ্যতা
- ব্যবহার
- ব্যবহৃত
- ব্যবহারকারী
- ব্যবহারকারী ইন্টারফেস
- ব্যবহারকারী বান্ধব
- ব্যবহারসমূহ
- ব্যবহার
- সাধারণত
- ব্যবহার
- দামি
- মূল্য
- মানগুলি
- বাহন
- সংস্করণ
- মাধ্যমে
- চেক
- মতামত
- দৃষ্টি
- পর্যবেক্ষক
- উপায়..
- we
- ওয়েব
- ওয়েব সার্ভিস
- কি
- কখন
- যেহেতু
- কিনা
- যে
- হু
- কেন
- ইচ্ছা
- সঙ্গে
- মধ্যে
- ছাড়া
- হয়া যাই ?
- কর্মপ্রবাহ
- কর্মপ্রবাহ
- কাজ
- বিশ্ব
- লেখা
- এক্সএমএল
- আপনি
- আপনার
- zephyrnet