Hive는수많은기본내장함수를제공하여데이터처리와쿼리에도움이됩니다。이런함수가제공하는기능중에는문자열조작,날짜조작,타입변환,조건연산,자수학적함수등이있으며이외에도여러가지가있습니다。
주로날짜에일수를더하는등이와비슷한연산의날짜데이터타입을대상으로한연산을수행하는데쓰입니다。
이런함수는대체로수학계산수행에쓰입니다。
이런함수는조건을시험하여시험조건이참지거짓지에따라값을반환합니다。
문자열의길이를찾는것과같이문자열을대상으로한연산을수행하는데쓰입니다。
이함수는배열이나맵과같은복잡한데이터타입의크기를알아내는데쓰입니다。컬렉션함수는大小하나뿐입니다。大小함수의주된용도는주어진배열이나맵에서소수를알아내는것입니다。
이함수는데이터의타입을한가지타입에서다른것으로변환하는용도로쓰입니다。타입변환함수는cast하나뿐입니다。
이함수는한행을여러행으로바꾸는데쓰면됩니다。테이블생성함수는爆炸하나뿐입니다。이함수는배열을입력으로사용해그배열의소를별개의여러행으로출력합니다。
고도로형식이지정되어있습니다。각각의날짜값에세기,연도,월,일,시간,분과초를포함합니다。이함수는날짜에일수를더하는것,날짜타입을한가지타입에서다른타입으로변환하는것과같은날짜데이터타입을대상으로한연산을수행하는데쓰입니다。아래에하둡Hive DateTime함수의가장보편적예를소개하였습니다。
함수 이름 | 반환 타입 | 설명 |
Unix_Timestamp | 长整型数字 | 초단위로현재Unix타임스탬프를가져옵니다。 |
To_date(字符串时间戳) | 字符串 | 타임스탬프문자열의날짜부분을가져와제공합니다。 |
字符串(日期) | INT | 날짜나타임스탬프문자열의연도부분을가져와제공합니다。 |
季度(日期/时间戳字符串) | INT | 1.3季度함수는养蜂人부터도입되었으며날짜,타임스탬프나문자열연도의분기를1 ~ 4중하나로가져와제공합니다。 |
月(string日期) | INT | 날짜나타임스탬프문자열의월부분을가져와제공합니다。 |
小时(string日期) | INT | 시간함수는타임스탬프의시간을가져와제공합니다。 |
分钟(string日期) | INT | 이함수는타임스탬프에서분을반환합니다。 |
Date_sub(字符串开始日期,int天) | 字符串 | Date_sub함수는지정한날짜에서일수를뺍니다。 |
当前日期 | 日期 | 쿼리평가시작시점의오늘날짜를반환합니다。 |
last_day(字符串日期) | 字符串 | 해당날짜가속하는달의마지막날을가져와제공합니다。 |
Trunc(字符串日期,字符串格式) | 字符串 | 이함수는时间戳값에서필드를제거합니다。 |