‫persist_for (לטבלאות נגזרות)

בדף הזה מוזכר הפרמטר 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 בסכימת הגירוד.