datagroup_trigger

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.