COMPRESS
COMPRESS (압축)
입력 문자열 또는 이진 값을 압축 방법으로 압축해요.
참조: DECOMPRESS_BINARY, DECOMPRESS_STRING
본문
구문
COMPRESS(<input>, <method>)
인자
필수:
input
압축할 BINARY 또는 문자열 값(또는 표현식)이에요.
method
압축 방법과 선택적 압축 수준을 가진 문자열이에요. 지원되는 방법:
SNAPPY.ZLIB.ZSTD.BZ2.
압축 수준은 괄호 안에 지정돼요(예: zlib(1)). 압축 수준은 0이 아닌 음의 정수예요. 0은 기본 수준(압축 수준을 생략하는 것과 같음)을 의미해요. 방법이 압축 수준을 지원하지 않으면 압축 수준은 무시돼요.
반환 값
압축된 데이터가 있는 BINARY예요.
사용상 주의사항
- 압축 방법이 알 수 없거나 유효하지 않으면 쿼리가 실패해요.
- 압축 방법 이름(예:
ZLIB)은 대소문자를 구분하지 않아요. - 모든 입력이 압축 가능한 것은 아니에요. 매우 짧거나 압축하기 어려운 입력 값의 경우 출력 값이 입력 값과 같은 길이이거나 약간 더 길 수도 있어요.
예시
아래 예시는 SNAPPY 압축 방법과 함께 COMPRESS 함수를 사용하는 방법을 보여줘요.
함수의 출력은 BINARY이지만, SNOWSQL은 가독성을 위해 출력을 16진수 문자열로 표시해요.
SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65 |
+---------------------------------+
더 알아보기
- String & binary functions (Compression/Decompression) — 압축/해제 함수 모음
- DECOMPRESS_BINARY — 바이너리 해제
- DECOMPRESS_STRING — 문자열 해제