פיג
פלטפורמה ליצירת תוכניות הרצות על האדופ
(הופנה מהדף Pig)
פיג[1] היא פלטפורמה מבית קרן התוכנה אפאצ'י ליצירת תוכניות הרצות על האדופ. השפה המשמשת את הפלטפורמה מכונה פיג לאטין (באנגלית: Pig Latin. מילולית: לטינית חזירית. כינוי לשפת סתרים באנגלית). פיג יכולה להריץ יישומי האדופ ב-MapReduce, אפאצ'י טז, או אפאצ'י ספארק. פיג מפשיטה את רמת הג'אווה של MapReduce לנוטציות הופכות תכנות ב-MapReduce לרמה עילית, בדומה לזו של SQL עבור מסדי נתונים יחסיים. פיג ניתנת להרחבה באמצעות פונקציות המוגדרות על ידי המשתמש (UDFs) אותן ניתן לכתוב ב-Java, פייתון, JavaScript, Ruby או Groovy[2] והן קוראות באופן ישיר לשפה.
מפתח | קרן התוכנה אפאצ'י |
---|---|
מחזור חיים | 11 בספטמבר 2008 – הווה (16 שנים) |
גרסה אחרונה | 0.17.0 (19 ביוני 2017) |
מערכת הפעלה | Microsoft Windows, macOS, לינוקס |
נכתבה בשפות | Java |
סוג רישיון | רישיון אפאצ'י |
קוד מקור | http://svn.apache.org/repos/asf/pig/ |
pig | |
פיג לעומת 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}}
: (עזרה)