Pig چیست؟

پیگ پلتفرمى سطح بالا براى ایجاد برنامه هاى Map Reduce روى هادوپ است.زبان مورد استفاده در این پلتفرم پیگ لاتین (Pig Latin) نامیده می شود.پیگ لاتین برنامه نویس را از کدنویسى Map Reduce براساس جاوا بی نیاز کرده و این قابلی تها را به صورت سیستم نگارشى سطح بالایى عرضه می کند که بسیار شبیه SQL  در سیستم هاى RDBMS است.پیگ لاتین را مى توان به کمک UDF (سرنام User Defined Functions یا توابع تعریف شده توسط کاربر) گسترش داد که کاربر مى تواند این توابع را در جاوا پیاده سازى کرده و بعدتر مستقیماً از طریق پیگ لاتین فراخوانى کند. پیگ در اصل در سال ۲۰۰۶ در مراکز تحقیقاتى یاهو براى محققان توسعه داده شد تا روشى ساده براى ایجاد و اجراى عملیات Map Reduce روى مجموعه هاى بسیار عظیم داده در اختیار داشته باشند.در سال ۲۰۰۷ این پروژه به بنیاد نرم افزارى آپاچى منتقل شد.

راه اندازی پیگ :

  • Hadoop 0.23.X, 1.X or 2.X از اینجا دانلود کنید.
  • java 1.7 از اینجا دانلود کنید.

به صورت اختیاری:

  • Python 2.7 (جهت زمانی که از Streaming Python UDFs استفاده می شود)از اینجا دانلود کنید.
  • Ant 1.8( برای ایجاد و ساختن ها)از اینجا دانلود کنید.

دانلود پیگ

  • دانلود آخرین نسخه پایدار از Apache Download Mirrors(دیدن نسخه های پیگ ).
  • باز کردن فایل دانلود شده :
    • environment variables مربوط به پیگ در فایل Pig script در آدرس  (/pig-n.n.n/bin/pig) می باشد .
    • جهت تغییر PIG_CONF_DIR environment variable برای جابه جای از فایل pig.properties که در آدرس (/pig-n.n.n/conf/pig.properties) می باشد می توان استفاده نمود.
    • مسیر /pig-n.n.n/bin را به .bash_profile سیستم اضافه کنید.مثال:

$ export PATH=/<my-path-to-pig>/pig-n.n.n/bin:$PAT

  • با دستور زیر نصب شدن پیگ را تست نمایید.

$ pig -help

pig
pig

سایت اوراکل فارسی راه اندازی شد.برای مشاهده سایت اینجا کلیک نمایید.

جهت دانلود دوره های آموزشی تصویری با موضوع آموزش هادوپ روی موضوعات زیر کلیک نمایید.

 

 

محسن صفابخش

محسن صفابخش

با سلام محسن صفابخش هستم .کارشناس و متخصص داده هایی با حجم و مقیاس کلان ازینرو در حال حاضر در یکی از بزرگتربن سایت های ایران در زمینه مدیریت و نگهداری از دیتابیس های اوراکل آن مشغول به فعالیت می باشم.

More Posts - Website

Follow Me:
LinkedInGoogle PlusYouTube