Uso
view: my_view { derived_table: { datagroup_trigger: my_datagroup ... } }
|
Hierarquia
datagroup_trigger |
Valor padrão
Nenhum
Aceita
O nome de um grupo de dados definido no arquivo de modelo.
|
Definição
O datagroup_trigger permite especificar o grupo de dados a ser usado como uma política de armazenamento em cache para a tabela derivada. O datagroup é definido no arquivo de modelo usando o parâmetro datagroup.
Adicionar o parâmetro datagroup_trigger a uma tabela derivada a transforma em uma tabela derivada persistente (PDT). A tabela é gravada em um esquema de rascunho no seu banco de dados e regenerada conforme especificado pelo parâmetro datagroup.
Se você usar datagroup_trigger na PDT, não precisará usar os parâmetros sql_trigger_value ou persist_for. Se isso acontecer, você vai receber um aviso no IDE do Looker, e apenas o datagroup_trigger será usado.
Exemplos
Crie uma tabela derivada nativa persistente chamada customer_orders, que é recriada quando acionada pelo grupo de dados 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
}
}
Crie uma tabela derivada persistente customer_orders com base em uma consulta SQL que é recriada quando acionada pelo grupo de dados chamado etl_datagroup:
view: customer_orders {
derived_table: {
sql:
SELECT
customer_id,
COUNT(*) AS lifetime_orders
FROM
order
GROUP BY 1 ;;
datagroup_trigger: etl_datagroup
}
}
Desafios comuns
Se você tiver PDTs que dependem de outras PDTs, especifique políticas de cache de grupo de dados compatíveis.