בדף הזה מוזכר הפרמטר
persist_forשהוא חלק מ-derived_table.אפשר להשתמש ב-
persist_forגם כחלק מניתוח, כמו שמתואר בדף התיעוד של הפרמטרpersist_for(לניתוחים).אפשר להשתמש ב-
persist_forגם כחלק ממודל, כמו שמתואר בדף התיעוד של הפרמטרpersist_for(למודלים).
Usage
view: my_view {
derived_table: {
persist_for: "24 hours"
...
}
}
|
היררכיה
persist_for |
ערך ברירת המחדל
ללא
מקבל
מחרוזת שמכילה מספר שלם שאחריו מסגרת זמן (שניות, דקות או שעות)
|
הגדרה
במקום זאת, כדאי להשתמש ב
datagroupפרמטר ובdatagroup_triggerפרמטר, שמתוארים במסמכי התיעוד בנושא שמירת שאילתות במטמון.
persist_for מאפשרת להגדיר את משך הזמן המקסימלי שבו אפשר להשתמש בטבלה נגזרת מתמידה לפני שהיא נוצרת מחדש. כשמשתמש מריץ שאילתה שמסתמכת על persist_for טבלה נגזרת, Looker בודק את גיל הטבלה בהשוואה ל-persist_for. אם הגיל גדול מההגדרה persist_for, הטבלה הנגזרת נוצרת מחדש לפני הפעלת השאילתה. אם הגיל נמוך מההגדרה persist_for, נעשה שימוש בטבלת הנתונים הקיימת.
persist_for פועל באופן עצמאי מפרמטרים של persist_for עבור מודלים וניתוחים.
אם האדמין העניק לכם הרשאת develop, אתם יכולים לכפות יצירה מחדש של טבלת נתונים נגזרים לפני שהיא מגיעה לגיל persist_for. בתפריט הנפתח של סמל גלגל השיניים פעולות בדף 'ניתוח נתונים', בוחרים באפשרות בנייה מחדש של טבלאות נגזרות והרצה.
פרטים נוספים על האפשרות Rebuild Derived Tables & Run זמינים בדף התיעוד בנושא טבלאות נגזרות ב-Looker.
דוגמאות
יצירה מחדש של טבלת הנתונים הנגזרים אם היא נוצרה לפני יותר משעה
persist_for: "1 hour"
יצירה מחדש של הטבלה הנגזרת אם היא נוצרה לפני יותר משעה וחצי
persist_for: "90 minutes"
יצירה מחדש של טבלת הנתונים הנגזרים אם היא נוצרה לפני יותר מיום
persist_for: "24 hours"
דברים שכדאי לקחת בחשבון
כדי להשתמש ב-persist_for, צריך להפעיל טבלאות נגזרות מתמידות
persist_for לא תהיה השפעה אלא אם הפעלתם את ההתמדה של טבלאות נגזרות במופע Looker שלכם. רוב הלקוחות מגדירים טבלאות נגזרות קבועות כשהם מגדירים את Looker בפעם הראשונה. החריג הכי נפוץ לכלל הזה הוא לקוחות שמקשרים את Looker למסד נתונים של העתק לקריאה בלבד של PostgreSQL, שניתן להחלפה מיידית.
ההתנהגות של persist_for שונה בין מצב פיתוח למצב ייצור
persist_for אמור לפעול כמצופה במצב ייצור. במצב פיתוח, כל הטבלאות הנגזרות נשמרות למשך 24 שעות לכל היותר, גם אם הגדרתם ערך ארוך יותר ל-persist_for.
מידע נוסף זמין בקטע טבלאות שנשמרות במצב פיתוח בדף התיעוד טבלאות נגזרות ב-Looker.
חלופות ל-persist_for
אחרי שחלף פרק הזמן persist_for, Looker לא יוצר מחדש באופן אוטומטי טבלה נגזרת חדשה. במקום זאת, הטבלה תימחק, ובפעם הבאה שמשתמש יפעיל עליה שאילתה, תיווצר טבלת נתונים חדשה. במקום לחכות ששאילתת משתמש תפעיל את יצירת הטבלה הנגזרת, אפשר לתזמן את היצירה מחדש של הטבלה הנגזרת באופן אוטומטי באמצעות sql_trigger_value.
ההבדל בין datagroup לבין max_cache_age
השימוש בפרמטר datagroup יחד עם הפרמטר datagroup_trigger מאפשר לכם גמישות רבה יותר בהפעלת הבנייה מחדש של PDT. עם זאת, הפרמטר max_cache_age רק מבטל את התוקף של הנתונים במטמון, ולא גורם לפקיעת התוקף של PDT. אפשר להשתמש ב-persist_for עם טבלה נגזרת אם רוצים להגדיר תקופה מקסימלית לפני שמפסיקים להשתמש ב-PDT בסכימת הגירוד.