datatype

Uso

view: view_name {
  dimension: order_date {
    datatype: date
  }
}
Hierarquia
datatype
Tipos de campo possíveis
Dimensão, grupo de dimensões, filtro, métrica

Valor padrão
timestamp
Aceita
Um de vários valores possíveis

Definição

O parâmetro datatype permite especificar o tipo de dados de data ou hora na tabela do banco de dados que você está fornecendo ao campo dimensão, dimension_group, filtro ou métricas. A correspondência do tipo de dados com o campo pode aumentar o desempenho da consulta.

Para dimensões, filtros e medidas que contêm dados de data ou hora, e para grupos de dimensões com type: time, o parâmetro datatype se aplica ao parâmetro sql do grupo de dimensões.

Para grupos de dimensões com type: duration, o parâmetro datatype se aplica aos parâmetros sql_start e sql_end. Portanto, verifique se sql_start e sql_end são do tipo de dados especificado.

O parâmetro datatype aceita os seguintes valores:

  • epoch: um campo de época SQL (ou seja, um número inteiro que representa o número de segundos desde a época do Unix).
  • date: um campo de data SQL (ou seja, que não contém informações de hora do dia)
  • datetime: um campo de data e hora SQL
  • timestamp: um campo de carimbo de data/hora SQL
  • yyyymmdd: um campo SQL que contém um número inteiro que representa uma data no formato AAAAMMDD.

O valor padrão de datatype é timestamp.

Exemplo

Crie um dimension_group para um campo de data. Defina datatype: como date para aumentar o desempenho da consulta.

dimension_group: order_date
  type: time
  timeframes: [date, week, month, year]
  datatype: date
  sql: ${TABLE}.order_date