Utilizzo
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Gerarchia
datagroup_trigger |
Valore predefinito
NessunaAccetta
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.