datagroup_trigger

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 אחרים, חשוב שלא תציינו מדיניות לא תואמת של שמירת נתונים במטמון של קבוצות נתונים.