Hive 데이터 타입

  • DECIMAL

    DECIMAL(precision, scale)
    • Precision

      • 소수점 위치에 관계 없이 표현할 수 있는 총 자릿수.

      • Hive 0.11, 0.12 에서는 38 digits로 고정. scale 기본 값은 0 (소수 없음), precison 기본 값은 10.

        Introduced in Hive 0.11.0 with a precision of 38 digits

      • Hive 0.13부터 DECIMAL(precision, scale) 구문 사용 가능

    • Scale: 소수 자릿수. 정밀도보다 작거나 같아야 하며, 기본값은 0.

      Hive 0.13.0 introduced user-definable precision and scale

    • Hive 3.0.0(HIVE-16764)에서 NUMERIC 은 DECIMAL 과 동일함

  • TIMESTAMP: 년월일 시간 취급

    string to timestamp
    sql>
    
    SELECT
      CAST(FROM_UNIXTIME(UNIX_TIMESTAMP('2021-12-01', 'yyyy-MM-dd')) AS TIMESTAMP) AS ddtn_strt_ymdt,
      CAST(FROM_UNIXTIME(UNIX_TIMESTAMP('2021-12-11', 'yyyy-MM-dd') + 86399) AS TIMESTAMP) AS ddtn_end_ymdt;
    
    
    result>
    
    | ddtn_strt_ymdt        | ddtn_end_ymdt         |
    |-----------------------|-----------------------|
    | 2021-12-01 00:00:00.0 | 2021-12-11 23:59:59.0 |
  • DATE: 년월일 취급

Last updated 2025-05-28 01:37:05 UTC