[HADOOP] Hive를 사용하여 날짜 차이를 몇 분 만에 얻는 방법
HADOOPHive를 사용하여 날짜 차이를 몇 분 만에 얻는 방법
아래의 쿼리는 SQL Server 쿼리이며 하이브 쿼리로 변환합니다.
select DATEDIFF([minute], '19000101', '2013-01-01 10:10:10')
해결법
-
==============================
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 <> 바이올린 데모
from https://stackoverflow.com/questions/33593080/how-to-get-date-difference-in-minutes-using-hive by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] 지도 뒤섞기를위한 셔플 및 정렬 (0) | 2019.06.22 |
---|---|
[HADOOP] 하이브 쿼리가있는 Hadoop의 연속 레코드 간의 차이점 계산 (0) | 2019.06.22 |
[HADOOP] 자바에서 hdfs 폴더 삭제 (0) | 2019.06.22 |
[HADOOP] Hadoop에 JAVA_Home이 설정되지 않았습니다. (0) | 2019.06.22 |
[HADOOP] org.apache.hadoop.hbase.PleaseHoldException : 마스터가 초기화 중입니다. (0) | 2019.06.22 |