
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Multicast ב-SSIS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בדוגמה הבאה אנחנו נכיר שלושה רכיבים רת"מ די זהה עם כמה ניואנסים קטנים ביניהם. מרג' אנד יוניון, קונדישיונל ספירט, ראינו אותו בשיעורים הקודמים, ומולטי-קאסטינג. מרג' ויוניון זה היכולת שלי לקבל מקורות מידע שונים ולאחד אותם, לבצע עליהם מרג'ינג על מנת להוציא אותם כאינפוט אחד.
אני יכול לקלוט מקורות מידע מדאטאבייסים שונים, לקלוט מקורות מידע מקבצים משונים ולאחד אותם לתוך משפך אחד לתוך Destination 1. מה ההבדל בכל זאת בין המרג' ובין ה-Union מאחר ושניהם מבצעים את אותה מטלה?
כאשר אנחנו משתמשים במרג' אנחנו חייבים להשתמש בנתונים שהם ממויינים. אשר על כן, טרם קריאת הקומפוננטה של המרג' חייבים לקרוא לקומפוננטה נוספת, קומפוננטה שנקראת Sort, שיודעת לקבל את הנתונים ולמיין אותם על פי עמודה מסוימת.
רק כאשר מקורות המידע שלי עברו מיון והם ממוינים על פי אותו key, רק אז אני יכול לקרוא לאותה יחידת מרג' על מנת לייבא אותם לתוך התוכנית עצמה.
נקודה נוספת שמאפיינת, בהיבט הזה אז Union שונה, מאחר ו-Union does not need sorting, לא צריך לבצע עליהם מיון, אלא ניתן לחבר אותם והוא מדביק אותם אחד לצד השני, ולכן המשמעות שלו זה Union לקבל אותם ולחבר אותם.
הוא לא בודק כאן בעצם האם מדובר ביתירות, האם יש כאן שורה שמגיעה משתי מקורות שונים, אלא פשוט לוקח את פיסות המידע מהמקורות השונים ומדביק אותם ביחד. נקודה נוספת מאוד מאוד מעניינת, שגם הופכת יתרון גדול ל-Union לעומת מרג', שמרג' יודע לקבל רק שני אינפוטים אליו.
לעומת זאת Union-All יודע לעבוד עם מספר אינפוטים ככל שנדרש. ניתן להוסיף עוד ועוד אינפוטים ברגע שזה Union-All.
כלומר, Union-All can merge several inputs, יכול לחבר ביניהם, לעומת זאת מרג' יכול לעבוד רק עם שני אינפוטים מקסימום בלבד. אלו ההבדלים ביניהם ואנחנו תכף נראה כיצד אנחנו מיישמים זאת.
בדוגמה שמוצגת כאן לפנינו אנחנו על ידי conditional split מחלקים את המידע לפי אזורים פילוח אזור גיאוגרפי שונה. U.S. data לעומת E.U. data, אירופה לעומת ארצות הברית מידע אחר כי בכל אחד מהם העלויות המיסים הן שונות, המטבע הוא שונה, ההמרה ביניהם הם שונים ולכן אנחנו מבצעים את המניפולציות שונות,
אולם בסופו של דבר אנחנו רוצים לקבל את כל המידע ולאחד אותו לתוך משפך אחד על מנת לקלוט אותו לתוך המערכת, ואת הדבר הזה אנחנו מבצעים