datatype

Nutzung

view: view_name {
  dimension: order_date {
    datatype: date
  }
}
Hierarchie
datatype
Mögliche Feldtypen
Dimension, Dimensionsgruppe, Filter, Messwert

Standardwert
timestamp
Akzeptiert
Einer von mehreren möglichen Werten

Definition

Mit dem Parameter datatype können Sie den Typ der Zeit- oder Datumsdaten in Ihrer Datenbanktabelle angeben, die Sie für das Feld dimension, dimension_group, filter oder measure bereitstellen. Wenn Sie den Datentyp an das Feld anpassen, kann die Abfrageleistung gesteigert werden.

Bei Dimensionen, Filtern und Messwerten, die Datums- oder Zeitdaten enthalten, und bei Dimensionsgruppen mit type: time wird der Parameter datatype auf den Parameter sql der Dimensionsgruppe angewendet.

Bei Dimensionsgruppen mit type: duration gilt der Parameter datatype sowohl für die Parameter sql_start als auch für sql_end. Achten Sie also darauf, dass sql_start und sql_end beide den angegebenen Datentyp haben.

Der Parameter datatype akzeptiert die folgenden Werte:

  • epoch: Ein SQL-Epochenfeld, d. h. eine Ganzzahl, die die Anzahl der Sekunden seit der Unix-Epoche darstellt.
  • date: ein SQL-Datumsfeld (d.h. eines, das keine Informationen zur Tageszeit enthält)
  • datetime: ein SQL-Feld vom Typ „datetime“
  • timestamp: ein SQL-Zeitstempelfeld
  • yyyymmdd: Ein SQL-Feld, das eine Ganzzahl enthält, die ein Datum im Format JJJJMMTT darstellt.

Der Standardwert für datatype ist timestamp.

Beispiel

Erstellen Sie ein dimension_group für ein Datumsfeld. Legen Sie datatype: auf date fest, um die Abfrageleistung zu steigern.

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