פיג
קפיצה לניווט
קפיצה לחיפוש
שגיאת לואה ביחידה יחידה:תבנית_מידע בשורה 261: תבנית תוכנה ריקה.פיג[1] היא פלטפורמה מבית קרן התוכנה אפאצ'י ליצירת תוכניות הרצות על האדופ. השפה המשמשת את הפלטפורמה מכונה פיג לאטין (באנגלית: מילולית: לטינית חזירית. כינוי לגרסה מעוותת של השפה האנגלית). פיג יכולה להריץ יישומי האדופ ב MapReduce, אפאצ'י טז, או אפאצ'י ספארק. פיג מפשיטה את רמת הג'אווה של MapReduce לנוטציות הופכות תכנות ב MapReduce לרמה עילית, בדומה לזו של SQL עבור מסדי נתונים יחסיים. פיג ניתנת להרחבה באמצעות פונקציות המוגדרות על ידי המשתמש (UDFs) אותן ניתן לכתוב ב-Java, פייתון, JavaScript, Ruby או Groovy[2] והן קוראות באופן ישיר לשפה.
חזיר לעומת SQL
בהשוואה ל-SQL, פיג:
- משתמש בהערכה עצלה (Lazy evaluation)
- משתמש ב-ETL
- מסוגל לאחסן נתונים בכל נקודה במהלך צינור (Pipeline)
- מצהיר על תוכניות ביצוע (execution plan)
- תומך בפיצול הצינור (pipeline split), ובכך מאפשר זרימות לאורך DAG (גרף מכוון ללא לולאות) במקום בצינורות רציפים בלבד
ראו גם
הערות שוליים
- ^ "Hadoop: Apache Pig". נבדק ב-2 ספט' 2011.
{{cite web}}
: (עזרה) - ^ "Pig user defined functions". נבדק ב-3 במאי 2013.
{{cite web}}
: (עזרה)