TD_TIME_RANGE 정보

1765 단어 TreasureDataPresto
htps : // 꼬리 rt. t 어째서였다. m / hc / en-u s / archi c ぇ s / 360001450828
presto 엔진이 지원하는 TD 함수에 대해. (부분 의역 · 요약)

TD_TIME_RANGE란?



데이터를 가져오는 시간의 범위를 지정하는 것

사용 배경



대량 데이터 전제 DB에 대한 시간 범위를 지정하지 않으면 쿼리를 실행하는 데 시간이 오래 걸립니다.
따라서 시간 범위를 지정하기 쉬운 함수를 제공합니다.

구문


TD_TIME_RANGE(int/long unix_timestamp, # 基準となる日時
              int/long/string start_time, # 範囲開始日(時)
              int/long/string end_time[, string default_timezone = 'UTC']) # 範囲終了日(時) (オプションでタイムゾーンを任意で指定できる)


SELECT ... WHERE TD_TIME_RANGE(time, '2019-01-01 PDT')                 # OK
SELECT ... WHERE TD_TIME_RANGE(time, '2019-01-01', '2019-01-02','PDT') # OK
SELECT ... WHERE TD_TIME_RANGE(time, NULL, '2019-01-01', 'PDT')        # OK
SELECT ... WHERE TD_TIME_RANGE(time, '2019-01-01', NULL, 'PDT')        # OK
SELECT ... WHERE TD_TIME_RANGE(time, '2019-01-01', 'PDT')              # NG


포인트


  • 날짜 및 시간 지정은 시간을 생략 할 수 있습니다 ( 'YYYY-MM-DD' or 'YYYY-MM-DD hh ss')
  • 네 번째 인수의 timezone은 start_time과 end_time이 timezone을 갖지 않는 값인 경우에만 유효합니다

  • 잡감



    뭔가 이상한 국기 나온다.
    가장 많이 사용되는 함수
    TreasureData는 데이터를 time 컬럼에 지정하고 있는 시간에 대해, 1시간 단위로 저장 영역을 나누어 저장하고 있는 것 같기 때문에 지정하면 그만큼 빨리 취할 수 있다

    좋은 웹페이지 즐겨찾기