논리 연산자 및 함수

연산자/함수설명
! 또는 not논리적 아님
<보다 작음
<=보다 작거나 같음
=다음과 같음
>보다 큼
>=보다 크거나 같음
^비트 전용 또는
|비트 OR
~비트 아님
arrays_overlap일반 요소 반환
assert_true표현식이 true인지 어설션
if표현식이 true로 평가되면 두 번째 표현식을 반환합니다. 그렇지 않으면 세 번째 표현식을 반환합니다.
ifnull표현식이 null이면 두 번째 표현식을 반환합니다. 그렇지 않으면 첫 번째 표현식을 반환합니다.
in첫 번째 표현식이 후속 표현식 중 하나이면 true를 반환합니다.
isnan값이 숫자가 아닌 경우 true 반환
isnotnull값이 null이 아니면 true 반환
isnull값이 null이면 true 반환
nanvl숫자가 아닌 경우 첫 번째 표현식 반환, 그렇지 않은 경우 두 번째 표현식 반환
or논리적 또는
when를 사용하여 비교할 분기 조건을 작성할 수 있습니다.
xpath_booleanXPath 표현식이 true로 평가되거나 일치하는 노드가 발견되면 true를 반환합니다.

날짜/시간 함수

함수설명
add_months일자에 월 추가
date_add일자에 일 추가
date_format날짜 형식 수정
date_sub날짜에서 일 빼기
date_trunc지정한 단위로 잘린 날짜 반환
datediff일자 간 차이값(일) 반환
day, dayofmonth날짜를 반환합니다.
dayofweek요일 반환(1-7)
dayofyear일(한 해 기준) 반환
from_unixtime날짜를 UNIX® 시간으로 반환
from_utc_timestamp날짜를 UTC 시간으로 반환
hour입력 시간 반환
last_day날짜가 속한 달의 마지막 날짜를 반환합니다.
minute입력 시간(분) 반환
month입력 월 반환
months_between다음 기간 사이의 개월 수
next_day입력보다 1일 늦게 반환
quarter입력의 사분기를 반환합니다.
second문자열의 초 반환
to_date문자열을 날짜로 변환합니다. 참고: 문자열 must ​은(는) yyyy-mm-ddTHH24:MM:SS 형식입니다.
to_timestamp문자열을 타임스탬프로 변환합니다. 참고: 문자열 must ​은(는) yyyy-mm-ddTHH24:MM:SS 형식입니다.
to_unix_timestamp문자열을 UNIX® 타임스탬프로 변환합니다.
to_utc_timestamp문자열을 UTC 타임스탬프로 변환
trunc날짜 자르기
unix_timestampUNIX® 타임스탬프 반환
weekday요일 (0-6)
weekofyear지정된 일자의 주를 반환합니다.
year문자열의 연도 반환

배열

함수설명
array지정된 요소로 배열을 만듭니다.
array_contains배열에 값이 포함되어 있는지 확인합니다.
array_distinct배열에서 중복 값 제거
array_except첫 번째 배열에 있는 요소의 배열을 반환하지만 두 번째 배열은 반환하지 않습니다.
array_intersect두 배열의 교차를 반환합니다.
array_join두 배열을 함께 연결
array_max배열의 최대값 반환
array_min배열의 최소값 반환
array_position요소의 1부터 시작하는 위치 반환
array_remove요소와 동일한 모든 요소를 제거합니다.
array_repeat계산 시간 값을 포함하는 배열 만들기
array_sort배열 정렬
array_union중복 없이 어레이를 함께 결합합니다.
arrays_zip지정된 배열의 값을 지정된 인덱스의 원래 컬렉션 값과 결합합니다.
cardinality배열 크기 반환
element_at위치에 요소 반환
explode배열의 요소를 여러 행으로 구분(null 제외)
explode_outer배열의 요소를 null을 포함하여 여러 행으로 구분
find_in_set배열의 1부터 시작하는 위치를 반환합니다.
flatten배열 배열 병합
inlinenull을 제외하고 구조체 배열을 테이블로 구분
inline_outernull을 포함하여 별도의 구조체 배열을 테이블로
posexplode배열의 요소를 null을 제외하고 위치가 있는 여러 행으로 구분
reverse배열의 요소 반전
shuffle배열의 임의 순열 반환
slice배열 하위 집합
sort_array주어진 순서로 배열을 정렬합니다.
zip_with함수를 적용하기 전에 두 배열을 단일 배열로 병합합니다.

데이터 유형 캐스팅 함수

함수설명
bigint데이터 유형을 bigint로 변경
binary데이터 형식을 이진으로 변경
boolean데이터 유형을 부울로 변경
type데이터 형식을 지정된 형식으로 변경합니다.
date데이터 유형을 날짜로 변경
decimal데이터 형식을 십진수로 변경
double데이터 유형을 double로 변경
float데이터 형식을 float으로 변경
int데이터 유형을 int로 변경
smallint데이터 유형을 smallint로 변경
str_to_map문자열에서 맵 만들기
string데이터 유형을 문자열로 변경
struct구조 만들기
tinyint데이터 유형을 tinyint로 변경

변환 및 서식 함수

함수설명
ascii숫자(ASCII) 값 반환
base64인수를 base64 문자열로 변경합니다.
bin인수를 이진 값으로 변경합니다.
bit_length비트 길이 반환
char, chrASCII 문자 반환
char_length, character_length문자열 길이 반환
crc32순환 중복 검사 값 반환
degrees라디안을 도로 변환
format_number숫자 형식 변경
from_json, get_json_objectJSON에서 데이터 가져오기
hash해시 값 반환
hex인수를 16진수 값으로 변환
initcap문자열을 제목 대/소문자로 변경합니다.
lcase, lower문자열을 모두 소문자로 변경합니다.
lpad문자열의 왼쪽에 패드 달기
map맵 만들기
map_from_arrays배열에서 맵 만들기
map_from_entries구조체 배열에서 맵 만들기
md5md5 값 반환
rpad문자열의 오른쪽에 패드 추가
rtrim후행 공백 제거
sha, sha1SHA1 값 반환
sha2SHA2 값 반환
soundexSoundex 코드 반환
stack값을 행으로 구분
substr, substring하위 문자열 반환
to_jsonJSON 문자열 반환
translate문자열 내의 값 바꾸기
trim선행 및 후행 문자 제거
ucase, upper문자열을 모두 대문자로 변경합니다.
unbase64base64 문자열을 이진으로 변환
unhex16진수를 바이너리로 변환
uuidUUID 반환

데이터 평가

함수설명
coalescenull이 아닌 첫 번째 인수 반환
collect_list고유하지 않은 요소 목록 반환
collect_set고유 요소 집합 반환
concat연결
concat_ws분리자와 연결
count행의 총 개수 반환
decode문자 집합을 사용하여 디코딩
eltn번째 입력 반환
encode문자 집합을 사용하여 인코딩
first, first_value첫 번째 값 반환
grouping열이 그룹화되었는지 보여 줍니다.
grouping_id그룹화 수준 반환
instr문자 발생에 대한 1부터 시작하는 인덱스 반환
json_tupleJSON 입력에서 튜플 반환
lag, lead오프셋 이전 값 반환
last, last_value마지막 값 반환
left처음 n자를 반환합니다.
length문자열의 길이 반환
levenshtein문자열 간 Levenshtein 거리 반환
locate, position하위 문자열의 첫 번째 발생 위치 반환
map_concat맵 연결
map_keys맵의 키 반환
map_values맵 값 반환
ntile행을 분할 영역으로 분할
nulliftrue인 경우 null 반환
nvlnull인 경우 값 반환
nvl2null이 아닌 경우 값 반환
parse_urlURL의 일부 추출
rank값의 순위 계산
regexp_extract정규 표현식과 일치하는 것을 추출합니다
regex_replace정규 표현식과 일치하는 것을 대체합니다.
repeat반복하는 문자열 반환
replace문자열의 모든 인스턴스 바꾸기
rollup다차원 롤업 만들기
row_number고유한 행 번호 할당
schema_of_jsonJSON 스키마 반환
sentences문자열을 단어 배열로 분할합니다.
sequence요소 배열 생성
shiftleft부호 있는 비트 시프트 왼쪽
shiftright부호 있는 비트 시프트 오른쪽
shiftrightunsigned부호 없는 비트 시프트 오른쪽
size배열 크기 반환
spacen개의 공백이 있는 문자열 반환
split문자열 분할
substring_index하위 문자열의 인덱스 반환
window
xpathXML 노드 구문 분석
xpath_double, xpath_numberXML 노드를 double로 구문 분석
xpath_float부동 소수점에 대한 XML 노드 구문 분석
xpath_int정수에 대한 XML 노드 구문 분석
xpath_longXML 노드를 길게 구문 분석
xpath_short짧은 정수에 대한 XML 노드 구문 분석
xpath_string문자열에 대한 XML 노드 구문 분석