PracticU

שמירת נתונים בתוך קובץ QVD

בלי כתוביותעם כתוביות
PracticU › קורס BI - ניתוח מסדי נתונים - Qlik Sense › שמירת נתונים בתוך קובץ QVD
מילון מושגים:
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
נתיב - מחרוזת שמתארת את מיקומו של קובץ או תיקייה במערכת הקבצים, או כתובת של משאב בתוך אתר.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
סקריפט - קובץ המכיל רצף פקודות שמבוצעות על ידי מפרש, לרוב כדי להפוך משימות לאוטומטיות.
הערה - טקסט בקוד שמסביר אותו לבני אדם ואינו מבוצע על ידי המחשב.

שמירת נתונים בתוך קובץ QVD
בשיעור זה נשמור את טבלאות המודל לקבצי QVD, ונראה איך טוענים אותן מחדש בשלב Transform, במקום לקרוא שוב מהמסד.
שמירה לקובץ QVD
1. פקודת Store: אחרי כל טבלה כותבים Store, ואחריה שם הקובץ ונתיב התיקייה דרך החיבור שהוגדר, בסיומת QVD.
2. מחיקה מהזיכרון: אחרי השמירה מוחקים את הטבלה בפקודת Drop, כדי שלא תיטען פעמיים בהמשך הסקריפט.
3. עצירה לבדיקה: בזמן הפיתוח משתמשים ב-Exit Script כדי לוודא שהשמירה הצליחה לפני שהסקריפט ממשיך.
4. נוחות בקריאה: בין טבלה לטבלה מוסיפים קו מפריד בהערה, כדי שהקוד יהיה ברור יותר.
קריאה מקבצי QVD
1. Load במקום Select: בשלב Transform קוראים מהקובץ בפקודת Load. Select היא פקודת SQL ואינה מתאימה לקריאה מקובץ.
2. Insert Script: אפשר ליצור את פקודת הטעינה אוטומטית מהוויזארד של החיבור, ולהעתיק אותה לסקריפט.
3. יתרון הדחיסה: קובץ QVD דחוס בצורה טובה, ולכן האפליקציה נטענת מהר יותר. הקובץ הוא פורמט סגור, ולכן אינו נפתח בעורך רגיל.
השיעור הבא ימשיך לשלב Transform ולוגיקה נוספת במודל.
השיעור הבא בקורס: Qlik Transform - חלק 1

פרקי ההרצאה: שמירת נתונים בתוך קובץ QVD

  1. 00:00

    מבוא: מדוע לשמור טבלאות כ-QVD

  2. 00:36

    פקודת Store ושם הקובץ

  3. 01:14

    הרצה חלקית עם Exit Script לבדיקה

  4. 02:13

    בדיקת הקובץ וכיצד QVD דוחס נתונים

  5. 03:21

    מחיקת הטבלה מהזיכרון אחרי השמירה

  6. 04:37

    הפרדה ויזואלית בין טבלאות בקוד

  7. 05:29

    שמירת כל הטבלאות ובדיקה סופית

  8. 06:49

    הפרדה בין שלב הטעינה לשלב הטרנספורם

תמלול ההרצאה: שמירת נתונים בתוך קובץ QVD

הטקסט המלא של הדקות הראשונות בהרצאה «שמירת נתונים בתוך קובץ QVD» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    אוקיי, אז בואו נעשה מה שאמרנו, בואו נכתוב את הטבלאות ל-QVD וככה נמשיך. אז בעצם מה שאני עושה, אחרי כל טבלה שאני יוצר, אני עושה לו פקודת Store, ומה אני אומר לו?

  2. 00:15

    תשמור, תעשה Store לטבלת Customers, תמיד טוב אגב להעתיק בממשל הפליד מחדש, למונע טעויות, Into, גם פקודת, אתם רואים שאת הפקודות הוא צובע בכחול, ומה שאני עושה עכשיו, אני עושה ככה ליב, פקודתיים, סלאש סלאש,

  3. 00:36

    ליב זה בעצם כינוי שמפנה לאחד מהקונקשנים שיש לי אז ליב נקודתיים סלאש סלאש ולקונקשן שלי קוראים קומפני קיו וידי זה הקונקשן שיצרנו קומפני קיו וידי סלאש ועכשיו איך אני רוצה לקרוא לקובץ אני מעדיף תמיד לקרוא לו בשם של הטבלה אז קסטומר תשימו לב נקודה קיו וידי סיומות של הקובץ זה תמיד יהיה קיו וידי כמעט תמיד ואז אני סוגר בעצם בעצם אני אומר לו

  4. 01:06

    את הטבלת קסטומר תשמור לתיקייה שעשית זאת אומרת קונקצ'ן בשם קומפיני קיווידי לטבלת קסטומרס סליחה לקובץ קסטומרס קובץ קיווידי בסוגריים אני אומר לו גם כן קיווידי זאת אומרת שהסוג שאתה עושה הוא יהיה קיווידי לא רק הסיומת של הקובץ גם הפורמט שאתה שומר את זה בפנים הוא יהיה קיווידי זה הגיוני ואני עושה סלאש

  5. 01:30

    דבר נוסף שאני אעשה רק בשביל הבדיקה אקזיט סקריפט קודם כל אני רוצה לראות שאכן הוא מצליח לשמור בהצלחה את הכובד ולא רוצה שהוא ימשיך את כל הסקריפט אחרי זה חבל לי על הזמן חבל לי שגם יווצרו לי כל מיני קשרים לא נוחים אני רוצה קודם כל לראות שהפקודה שלי בכלל התבצעה אז עשיתי סטור ואני עושה סייב ובוא נריץ עכשיו הוא יריץ בעצם אך ורק עד פה פה הוא יעצור בגלל פקודת האקזיט סקריפט

  6. 01:57

    לא דאטה עשיתי את זה שימו לב וטרנספורם בכלל לא טוב לעשות את זה באקסטראק אז בואו נגזור את זה. באתי לעשות את זה פה, שם זה ההעתק שעשינו אז בואו פשוט אני מעתיק את זה לפה ונעשה את זה מחדש נריץ מחדש.

  7. 02:23

    הפעם הוא הסתיים בהצלחה בואו נשמד close when success will finish הוא ייסגר לבן ובואו נלך לתיקיה שעשינו נראה אם אכן נוצר שם כובש כובש cclick sense company uvd והופ customers.qvd אוקיי יפה אז נוצר לנו טובלה.

  8. 02:40

    אגב אם אני אנסה לפתוח את זה אין לי כל כך איך להפעיל את זה כי זה פורמט ייחודי של כלי. יש אומנם תוכנות ייעודיות שאפשר לפתוח ולצפות בקובץ בעיקרון זה פורמט סגור מה שטוב בפורמט QVD הוא בעצם הקליקסנס מבצע דחיסה מאוד טובה לקובץ הזה ולכן חוץ מזה שאנחנו גם מאפשר לנו

  9. 02:59

    לעשות קלאב אקסטראקט ושלל טרנספורם זה שאנחנו דוחסים את זה לתוך קובץ וקוראים מהקובץ האפליקציה תהיה יותר מהירה כי הנתונים נדחסים בצורה יותר טובה אז הנה נוצר לנו הקובץ קסטומרס QVD וכעת שימו לב שאם אני אלך לדאטה מודל reviewer נראה פה רק טבלה אחת רק טבלת הקסטומר

  10. 03:19

    אז הוא לא המשיך לשאר הטבלאות כי אמרתי לו exit script מצד שני אני גם לא רוצה לראות את הטבלה הזאת כי אני בעצם רוצה למחוק אותה למה אני מזכיר לכם אני רוצה ליצור טבלאות ליצור קבצים עם הטבלאות למחוק אותה את הטבלאות מהזיכרון ולקרוא אותה מחדש בשלב הטרנספורם אחרת יבצרו לי פעמיים שלב פעמיים טבלת קסטומר פעמיים את כל הטבלאות ואני לא רוצה את זה לכן אם אני

  11. 03:43

    חוזר לסקריפט מיד אחרי ה-store אני אגיד לו drop drop זה למחוק טייבל קסטומרס כמובן שאני לא יכול להגיד לו קודם דרופ ואז סטור כי אחרי שהוא ימחק את הטבלת קסטומרס כבר הוא לא יוכל לעשות סטור כי אין לו את הטבלה בוא נעשה את זה עוד פעם דאטה אוקיי ועכשיו הקובץ נוצר מחדש שעה עדכנית אבל הפעם גם לא אמור להיות פה שום טבלה למה לא רואים פה את הדאטה מודל ויור לפעמים זה

  12. 04:27

    קורה אולי בגלל שזה ריק בכל אופן עכשיו אין טבלה טבלה נמחקה וזה בעצם מה שרציתי עכשיו מה שאני אעשה אני אעשה את אותו דבר לכל הטבלאות עכשיו עוד דבר שאני ממליץ לעשות מבחינת הנראות של הקוד שדיברנו על רווחים וכולי וטאבים אני גם ממליץ לעשות קווים מפרידים בין נושא לנושא או בין מקטע למקטע אני גומר עם

  13. 04:52

    טבלת קסטומר אז אני עושה איזשהו קו כמובן שאני צריך להתחיל עם סלאש סלאש שזה ייחשב כהערה ולא יפריע לקוד כי זה לא חלק מהקוד זה רק משהו בשביל הנראות ומה שאני עושה עכשיו אני פשוט אקח את שלוש השורות האלו ואעתיק אותם אחרי כל טבלה וכמובן אני אעשה את ההתאמות כדי שזה יתייחס לכל טבלה כמו שצריך אז אני עושה את זה אחרי כל טבלה ועכשיו פשוט נעדכן את מה שצריך אז זה היה עבור קאסטונל עכשיו

  14. 05:23

    אני אעשה אותו דבר לאורדרס בסטור זה יהיה אורדרס גם לקובץ אני כמובן רוצה שיקראו אורדרס וגם למחוק את הדת אורדרס אותו דבר על אורדר אייטמס פשוט מחליף איפה שצריך אותו דבר לפרודקס ואחרון חביב לספליירס שלא יתקטילו בכלל את השורות רגע יפה סייב ולואוד דאטה אני כבר יודע שאין לי בעיה כי בעצם לא עצרתי אותו

  15. 06:09

    הוא ימשיך להיות פעם לטרנספורם ורגע הוא פשוט עשה את הכל פעמיים בוא נעשה ככה בוא שלא יבלבל אותנו נעשה כרגע אקזיט סקריפט מיד אחרי זה שהוא לא ימשיך הלאה לעצור אותו הוא מריץ את הכל מוחק את הכל וזהו אם אני אלך עכשיו לתיקיה יש לי פה 5 קבצים בסדר אחד לכל טבלה שעשיתי זאת אומרת השמירה לקבצים הצליחה והכל מצוין עכשיו מה שנשאר לי

  16. 06:47

    לעשות זה בשלב הטרנספורם בעצם לקרוא בחזרה מהקבצים האלו יכול להיות שזה יראה לכם קצת משונה למה רחוק ולקרוא שוב אבל זאת הדרך הנכונה לעשות את זה כמו שאמרתי גם בשביל הדחיסה דבר שני להפריד בין שלב הטעינה

לקורס המלא: קורס BI אונליין עם Qlik Sense

ההרצאה הקודמת: בניית מודל

ההרצאה הבאה: Qlik Transform - חלק 1

הרצאות קשורות מקורסים אחרים

  • מצלמה - חלק 2 - שמירת קובץ PNG
  • שמירת טקסט בתוך מסד נתונים - נתונים מסוג char ב-SQL
  • קובץ הגדרות בתוך Git
  • שמירת Payload מוצפן

קורסים נוספים במסלול

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס Power BI