datatype

Uso

view: view_name {
  dimension: order_date {
    datatype: date
  }
}
Jerarquía
datatype
Tipos de campos posibles
Dimensión, grupo de dimensiones, filtro y medida

Valor predeterminado
timestamp
Acepta
Uno de varios valores posibles

Definición

El parámetro datatype te permite especificar el tipo de datos de fecha y hora de la tabla de la base de datos que proporcionas a tu campo dimensión, dimension_group, filter o measure. Si haces coincidir el tipo de datos con tu campo, puedes aumentar el rendimiento de las consultas.

En el caso de las dimensiones, los filtros y las medidas que contienen datos de fecha o hora, y en el caso de los grupos de dimensiones con type: time, el parámetro datatype se aplica al parámetro sql del grupo de dimensiones.

En el caso de los grupos de dimensiones con type: duration, el parámetro datatype se aplica a los parámetros sql_start y sql_end, por lo que debes asegurarte de que sql_start y sql_end sean del tipo de datos especificado.

El parámetro datatype acepta los siguientes valores:

  • epoch: Es un campo de época de SQL (es decir, un número entero que representa la cantidad de segundos desde la época de Unix).
  • date: Es un campo de fecha de SQL (es decir, uno que no contiene información de la hora del día).
  • datetime: Es un campo de fecha y hora de SQL.
  • timestamp: Es un campo de marca de tiempo de SQL.
  • yyyymmdd: Es un campo de SQL que contiene un número entero que representa una fecha con el formato AAAAMMDD.

El valor predeterminado para datatype es timestamp.

Ejemplo

Crea un dimension_group para un campo de fecha. Establece datatype: en date para aumentar el rendimiento de la consulta.

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