acionador de grupo de dados

Uso

visualização: my_view {
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Hierarquia
datagroup_trigger
Valor padrão
Nenhuma

Aceita
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.