주요 컨텐츠로 이동

Hive 날짜 함수

Databricks 무료로 시작하기

Hive 날짜 함수란 무엇입니까?

Hive는 수많은 기본 내장 함수를 제공하여 데이터 처리와 쿼리에 도움이 됩니다. 이런 함수가 제공하는 기능 중에는 문자열 조작, 날짜 조작, 타입 변환, 조건 연산자, 수학적 함수 등이 있으며 이외에도 여러 가지가 있습니다.

HIVE 기본 내장 함수의 유형

날짜 함수

주로 날짜에 일수를 더하는 등 이와 비슷한 연산의 날짜 데이터 타입을 대상으로 한 연산을 수행하는 데 쓰입니다.

수학적 함수

이런 함수는 대체로 수학 계산 수행에 쓰입니다.

조건 함수

이런 함수는 조건을 시험하여 시험 조건이 참인지 거짓인지에 따라 값을 반환합니다.

문자열 함수

문자열의 길이를 찾는 것과 같이 문자열을 대상으로 한 연산을 수행하는 데 쓰입니다.

컬렉션 함수

이 함수는 배열이나 맵과 같은 복잡한 데이터 타입의 크기를 알아내는 데 쓰입니다. 컬렉션 함수는 SIZE 하나뿐입니다. SIZE 함수의 주된 용도는 주어진 배열이나 맵에서 요소 수를 알아내는 것입니다.

타입 변환 함수

이 함수는 데이터의 타입을 한 가지 타입에서 다른 것으로 변환하는 용도로 쓰입니다. 타입 변환 함수는 CAST 하나뿐입니다.

테이블 생성 함수

이 함수는 한 행을 여러 행으로 바꾸는 데 쓰면 됩니다. 테이블 생성 함수는 EXPLODE 하나뿐입니다. 이 함수는 배열을 입력으로 사용해 그 배열의 요소를 별개의 여러 행으로 출력합니다.

날짜 타입

고도로 형식이 지정되어 있습니다. 각각의 날짜 값에 세기, 연도, 월, 일, 시간, 분과 초를 포함합니다. 이 함수는 날짜에 일수를 더하는 것, 날짜 타입을 한 가지 타입에서 다른 타입으로 변환하는 것과 같은 날짜 데이터 타입을 대상으로 한 연산을 수행하는 데 쓰입니다. 아래에 하둡 Hive DateTime 함수의 가장 보편적인 예를 소개하였습니다.

함수 이름반환 타입설명
Unix_TimestampBigInt초 단위로 현재 Unix 타임스탬프를 가져옵니다.
To_date(string timestamp)String타임스탬프 문자열의 날짜 부분을 가져와 제공합니다.
year(string date)INT날짜나 타임스탬프 문자열의 연도 부분을 가져와 제공합니다.
quarter(date/timestamp/string)INTquarter 함수는 Hiver 1.3부터 도입되었으며 날짜, 타임스탬프나 문자열 연도의 분기를 1~4 중 하나로 가져와 제공합니다.
month(string date)INT날짜나 타임스탬프 문자열의 월 부분을 가져와 제공합니다.
hour(string date)INT시간 함수는 타임스탬프의 시간을 가져와 제공합니다.
minute(string date)INT이 함수는 타임스탬프에서 분을 반환합니다.
Date_sub(string starting date, int days)stringDATE_SUB 함수는 지정한 날짜에서 일수를 뺍니다.
Current_datedate쿼리 평가 시작 시점의 오늘 날짜를 반환합니다.
LAST _day(string date)string해당 날짜가 속하는 달의 마지막 날을 가져와 제공합니다.
trunc(string date, string format)string이 함수는 TIMESTAMP 값에서 필드를 제거합니다.

추가 자료

용어집으로 돌아가기