פיג

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

שגיאת לואה ביחידה יחידה:תבנית_מידע בשורה 261: תבנית תוכנה ריקה.פיג[1] היא פלטפורמה מבית קרן התוכנה אפאצ'י ליצירת תוכניות הרצות על האדופ. השפה המשמשת את הפלטפורמה מכונה פיג לאטין (באנגלית: מילולית: לטינית חזירית. כינוי לגרסה מעוותת של השפה האנגלית). פיג יכולה להריץ יישומי האדופ ב MapReduce, אפאצ'י טז, או אפאצ'י ספארק. פיג מפשיטה את רמת הג'אווה של MapReduce לנוטציות הופכות תכנות ב MapReduce לרמה עילית, בדומה לזו של SQL עבור מסדי נתונים יחסיים. פיג ניתנת להרחבה באמצעות פונקציות המוגדרות על ידי המשתמש (UDFs) אותן ניתן לכתוב ב-Java, פייתוןJavaScript, Ruby או Groovy[2] והן קוראות באופן ישיר לשפה.

חזיר לעומת SQL

בהשוואה ל-SQL, פיג:

  1. משתמש בהערכה עצלה (Lazy evaluation)
  2. משתמש ב-ETL
  3. מסוגל לאחסן נתונים בכל נקודה במהלך צינור (Pipeline)
  4. מצהיר על תוכניות ביצוע (execution plan)
  5. תומך בפיצול הצינור (pipeline split), ובכך מאפשר זרימות לאורך DAG (גרף מכוון ללא לולאות) במקום בצינורות רציפים בלבד

ראו גם

הערות שוליים

  1. ^ "Hadoop: Apache Pig". נבדק ב-2 ספט' 2011. {{cite web}}: (עזרה)
  2. ^ "Pig user defined functions". נבדק ב-3 במאי 2013. {{cite web}}: (עזרה)
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0