Usage
view: my_view { derived_table: { datagroup_trigger: my_datagroup ... } }
|
היררכיה
datagroup_trigger |
ערך ברירת המחדל
ללא
מקבל
השם של קבוצת נתונים שהוגדרה בקובץ המודל
|
הגדרה
datagroup_trigger מאפשרת לציין את קבוצת הנתונים שבה רוצים להשתמש כמדיניות שמירה במטמון עבור הטבלה הנגזרת. קבוצת הנתונים עצמה מוגדרת בקובץ המודל באמצעות הפרמטר datagroup.
הוספת הפרמטר datagroup_trigger לטבלה נגזרת הופכת את הטבלה הנגזרת לטבלה נגזרת מתמידה (PDT). הטבלה נכתבת לסכימת גירוד במסד הנתונים שלכם, ונוצרת מחדש בהתאם לפרמטר datagroup.
אם אתם משתמשים ב-datagroup_trigger ל-PDT, אתם לא צריכים להשתמש בפרמטרים sql_trigger_value או persist_for. אם תעשו את זה, תופיע אזהרה בסביבת הפיתוח המשולבת (IDE) של Looker, והמערכת תשתמש רק ב-datagroup_trigger.
דוגמאות
יוצרים טבלה נגזרת מתמידה מבוססת LookML בשם customer_orders, שנבנית מחדש כשהיא מופעלת על ידי קבוצת הנתונים בשם order_datagroup:
view: customer_orders {
derived_table: {
explore_source: order {
column: customer_id { field: order.customer_id }
column: lifetime_orders { field: order.lifetime_orders }
}
datagroup_trigger: order_datagroup
}
}
יצירה של customer_orders טבלה נגזרת מתמידה שמבוססת על שאילתת SQL שנבנית מחדש כשמופעלת על ידי קבוצת הנתונים שנקראת etl_datagroup:
view: customer_orders {
derived_table: {
sql:
SELECT
customer_id,
COUNT(*) AS lifetime_orders
FROM
order
GROUP BY 1 ;;
datagroup_trigger: etl_datagroup
}
}
אתגרים נפוצים
אם יש לכם PDTs שתלויים ב-PDTs אחרים, חשוב שלא תציינו מדיניות לא תואמת של שמירת נתונים במטמון של קבוצות נתונים.