Nice programing

Hive SQL에서 현재 날짜를 선택하는 방법

nicepro 2020. 12. 6. 22:05
반응형

Hive SQL에서 현재 날짜를 선택하는 방법


Hive에서 현재 시스템 날짜를 어떻게 얻습니까? MySQL에서는 now ()를 선택했습니다. 누구든지 쿼리 결과를 얻을 수 있도록 도와주세요. 저는 Hive를 처음 접했으며 의사 열 및 내장 함수에 대한 세부 정보를 제공하는 Hive에 대한 적절한 문서가 있습니까?


LanguageManual 에 따르면 unix_timestamp()"기본 시간대를 사용하는 현재 타임 스탬프"를 가져 오는 데 사용할 수 있습니다 . 더 사람이 읽을 수있는 것으로 변환해야하는 경우 from_unixtime(unix_timestamp()).

도움이되기를 바랍니다.


예 ... 저는 Hue 3.7.0-Hadoop UI를 사용하고 있으며 현재 날짜 / 시간 정보를 얻기 위해 Hive에서 아래 명령을 사용할 수 있습니다.

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Time stamp/

SELECT CURRENT_DATE; --/Selecting Current Date/

SELECT CURRENT_TIMESTAMP; --/Selecting Current Time stamp/

그러나 Impala에서는 날짜 / 시간 세부 정보를 얻기 위해 아래 명령 만 작동하는 것을 알 수 있습니다.

SELECT from_unixtime(unix_timestamp()); --/Selecting Current Timestamp /

쿼리가 해결되기를 바랍니다. :)


기능 current_date과는 current_timestamp이제 코드를 많이 청소기하게 하이브 1.2.0 이상에서 사용할 수 있습니다.


타임 스탬프를 제외한 현재 날짜 만 가져 오려면 :

하위 버전에서는 하이브 CURRENT_DATE를 사용할 수없는 것처럼 보이므로 사용할 수 있습니다 (Hive 0.14에서 저에게 효과적 임).

select TO_DATE(FROM_UNIXTIME(UNIX_TIMESTAMP()));

상위 버전에서는 하이브 2.0을 사용할 수 있습니다.

select CURRENT_DATE;

select from_unixtime(unix_timestamp(current_date, 'yyyyMMdd'),'yyyy-MM-dd');

current_date-현재 날짜

yyyyMMdd -내 시스템의 현재 날짜 형식;

yyyy-MM-dd -형식을 다른 형식으로 변경하려는 경우.


현재 날짜에서 연도를 추출하려면

SELECT YEAR(CURRENT_DATE())

IBM Netezza

extract(year from now())

하이브

SELECT YEAR(CURRENT_DATE())

참고 URL : https://stackoverflow.com/questions/17905873/how-to-select-current-date-in-hive-sql

반응형