datagroup_trigger

Utilizzo

view: my_view {
  derived_table: {
    datagroup_trigger: my_datagroup
    ...
  }
}
Gerarchia
datagroup_trigger
Valore predefinito
Nessuno

Accetta
Il nome di un gruppo di dati definito nel file del modello

Definizione

datagroup_trigger ti consente di specificare il gruppo di dati da utilizzare come criterio di memorizzazione nella cache per la tabella derivata. Il gruppo di dati stesso è definito nel file del modello utilizzando il parametro datagroup.

L'aggiunta del parametro datagroup_trigger a una tabella derivata la trasforma in una tabella derivata permanente (PDT). La tabella viene scritta in uno schema temporaneo del database e rigenerata come specificato dal parametro datagroup.

Se utilizzi datagroup_trigger per il PDT, non devi utilizzare i parametri sql_trigger_value o persist_for. In questo caso, riceverai un avviso nell'IDE di Looker e verrà utilizzato solo datagroup_trigger.

Esempi

Crea una tabella derivata nativa persistente denominata customer_orders che viene ricreata quando viene attivata dal gruppo di dati denominato 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
  }
}

Crea una tabella derivata permanente customer_orders basata su una query SQL che viene ricreata quando viene attivata dal datagroup denominato etl_datagroup:

view: customer_orders {
  derived_table: {
    sql:
      SELECT
        customer_id,
        COUNT(*) AS lifetime_orders
      FROM
        order
      GROUP BY 1 ;;
    datagroup_trigger: etl_datagroup
  }
}

Sfide comuni

Se hai PDT che dipendono da altre PDT, fai attenzione a non specificare criteri di memorizzazione nella cache dei gruppi di dati incompatibili.