Uso
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Hierarquia
datagroup_trigger |
Valor padrão
NenhumaAceita
O nome de um datagroup definido no arquivo de modelo.
|
Definiçã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 próprio grupo de dados é definido no arquivo de modelo usando o parâmetro datagroup
.
Ao adicionar o parâmetro datagroup_trigger
a uma tabela derivada, ela se torna uma tabela derivada persistente (PDT, na sigla em inglês). A tabela é gravada em um esquema de rascunho no seu banco de dados e gerada novamente conforme especificado pelo parâmetro datagroup
.
Se você usar datagroup_trigger
para sua PDT, não precisará usar os parâmetros sql_trigger_value
ou persist_for
. Se você fizer isso, receberá um aviso no ambiente de desenvolvimento integrado do Looker e somente o datagroup_trigger
será usado.
Examples
Crie uma tabela derivada nativa persistente chamada customer_orders
que é recriada quando acionada pelo grupo de dados chamado 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 outros PDTs, tenha cuidado para não especificar políticas incompatíveis de armazenamento em cache no grupo de dados.