복붙노트

[HADOOP] 하이브 이전 타임 스탬프에서 일의 차이를 찾기

HADOOP

하이브 이전 타임 스탬프에서 일의 차이를 찾기

나는 일의 차이를 찾아 내 목표 테이블에 새 열을 채우려. 차이는 현재 날짜부터 날짜를 감산하여 생성된다.

참조를 위해 첨부 된 스크린 샷을 찾아주세요.

감사.

해결법

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

    1.이전 행을 얻을 LAG 기능의 도움을 사용하고 DATEDIFF하면 차이를 얻을 수 있습니다.

    이전 행을 얻을 LAG 기능의 도움을 사용하고 DATEDIFF하면 차이를 얻을 수 있습니다.

    select
        id,
        function_id,
        key,
        pre_date,
        datediff(pre_date, lag(pre_date, 1) over(order by id)) as days_difference
    from
        [Your_Table]
    
  2. from https://stackoverflow.com/questions/52831735/find-the-difference-in-days-from-previous-timestamp-in-hive by cc-by-sa and MIT license