פיג
פיג | |
---|---|
פיג[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.
- ↑ "Pig user defined functions". בדיקה אחרונה ב-3 במאי 2013.

הערך באדיבות ויקיפדיה העברית, קרדיט,
רישיון cc-by-sa 3.0
רישיון cc-by-sa 3.0
This article is issued from Hamichlol. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.