gruppo_di_dati_trigger

Utilizzo

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

Accetta
Il nome di un datagroup definito nel file del modello.

Definizione

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

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

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

Esempi

Crea una tabella nativa derivata permanente denominata customer_orders, che viene ricreata quando 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 gruppo di dati 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 disponi di PDT che dipendono da altre PDT, fai attenzione a non specificare criteri di memorizzazione nella cache del gruppo di dati incompatibili.