datatype

用途

view: view_name {
  dimension: order_date {
    datatype: date
  }
}
階層
datatype
使用可能なフィールドタイプ
ディメンション、ディメンション グループ、フィルタ、メジャー

デフォルト値
timestamp
許可
有効な値のいずれか

定義

datatype パラメータを使用すると、ディメンションdimension_groupフィルタ、または指標フィールドに提供するデータベース テーブルの時間データまたは日付データのタイプを指定できます。フィールドにデータ型を一致させると、クエリのパフォーマンスが向上します。

日付または時刻データを含むディメンション、フィルタ、メジャー、および type: time を含むディメンション グループの場合、datatype パラメータはディメンション グループの sql パラメータに適用されます。

type: duration を含むディメンション グループの場合、datatype パラメータは sql_start パラメータと sql_end パラメータの両方に適用されるため、sql_startsql_end の両方が指定されたデータ型であることを確認してください。

datatype パラメータは次の値を受け入れます。

  • epoch - SQL エポック フィールド(つまり、Unix エポックからの秒数を表す整数)
  • date - SQL 日付フィールド(つまり、時刻情報を含まないフィールド)
  • datetime - SQL datetime フィールド
  • timestamp - SQL タイムスタンプ フィールド
  • yyyymmdd - YYYYMMDD 形式の日付を表す整数を含む SQL フィールド

datatype のデフォルト値は timestamp です。

日付フィールドの dimension_group を作成します。クエリのパフォーマンスを高めるには、datatype:date に設定します。

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