
הטקסט המלא של הדקות הראשונות בהרצאה «סוגי טרנספורמציה של הנתונים ב-SSIS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כפי שראינו, בחלק מתהליך ה-ETL אנחנו נדרשים לבצע טרנספורמציה של הנתונים. ETL stands for Extract, גזירה של הנתונים, טרנספורמציה, מניפולציה של הדאטה, שינוי של הנתונים, תוספת, תיקונים, השלמה של נתונים שחסרים ו-Load, טעינה של הנתונים לתוך ה-Destination.
בחלקים של הטרנספורמציה, החלקים שישנם בתוך ה-SSIS ואלו הם הרכיבים שהוא נותן לנו. לעיתים אנחנו נדרשים לבצע common transformation, המרה טבעית, הזזה טבעית של הנתונים עצמם מתוך ה-source לדסטינשן, אין לנו צורך במניפולציות מיוחדות.
לעיתים אנחנו נדרשים לבצע data conversion, שינוי של ה-data type של הנתונים עצמם. הנתונים מגיעים בפורמט מסוים וצריך לשנות אותם. לעיתים זהו שינוי מתוך Unicodes לתוך נתונים אחרים שהם ASCII.
לעיתים מדובר על שינויים שאנחנו לוקחים מכרוזות, STR, ואנחנו משנים אותם לתוך מספרים על מנת לשנות אותם לתוך אינטג'ר. לעיתים מדובר על שינוי הפוך.
מתוך אינטג'ר אנחנו רוצים להכניס לעמודה שהיא מכרוזת, מכרוזת כסטרינג או כוורקר. שינויים אלה אנחנו עושים אותם על ידי Data Conversion.
זו היכולת שלנו לקחת את הנתונים עצמם ולשנות אותם מבחינת הדאטה, לא מבחינת הדאטה טייפס, סוג הנתונים, אלא מבחינת התוכן שלהם. כלומר, לעשות מניפולציה על הנתונים עצמם, אולי לחסר מספר מסוים, להכפיל במספר מסוים, לחבר עמודות, לשרשר אותם ביחד,
לקחת תאריך ולחשב ממנו תאריכים אחרים ומידע אחר שיעזור לנו לקראת התאנה של הנתונים. ברגע שיש לנו מניפולציה פשוטה של הנתונים, אנחנו כבר יכולים לעשות את זה בתוך פקודת סלקט.
פקודת סלקט זריזה יותר מאשר פעולה של ה-SSIS, מאחר והיא נמצאת בשרת עצמו והיא לא מצריכה אותנו לכתוב פקודת SSIS. ניתן לבצע שם שינויים מניפולטיביים קטנים מתוך ה-source לתוך ה-destination.
זה קל יותר לבצע לאחר מכן שינויים ותיקונים, כיוון שיש לנו רק פקודת SQL אחת, אין צורך במפתח, אין צורך בסביבת פיתוח. אבל מה שכן, ברגע שאנחנו עושים את השינויים הללו אנחנו צריכים דוקומנטשן, אנחנו צריכים לתעד אותם על מנת שנוכל בעתיד לדעת מה קרה, כיצד השתנו הנתונים מה source לדסטינשן, מה עשתה אותה פקודת סלקט ששינתה את הנתונים