복붙노트

[HADOOP] Hive를 사용하여 날짜 차이를 몇 분 만에 얻는 방법

HADOOP

Hive를 사용하여 날짜 차이를 몇 분 만에 얻는 방법

아래의 쿼리는 SQL Server 쿼리이며 하이브 쿼리로 변환합니다.

select DATEDIFF([minute], '19000101', '2013-01-01 10:10:10')

해결법

  1. ==============================

    1.1970 년 이후의 날짜에는 unix_timestamp를 사용할 수 있습니다.

    1970 년 이후의 날짜에는 unix_timestamp를 사용할 수 있습니다.

    SELECT (unix_timestamp('2013-01-01 10:10:10') 
          - unix_timestamp('1970-01-01 00:00:00'))/60 
    

    편집하다:

    분 추가 : 유닉스 시간으로 날짜 변경 -> var * 60 초 추가 -> 날짜로 다시 변환

    SELECT from_unixtime(unix_timestamp('2013-01-01 10:10:10') + 10 * 60) AS result
    

    MySQL을 사용하여 db <> 바이올린 데모

  2. from https://stackoverflow.com/questions/33593080/how-to-get-date-difference-in-minutes-using-hive by cc-by-sa and MIT license