COMPRESS

COMPRESS (압축)

입력 문자열 또는 이진 값을 압축 방법으로 압축해요.

참조: DECOMPRESS_BINARY, DECOMPRESS_STRING

출처: Snowflake SQL Reference - COMPRESS

본문

구문

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          |
+---------------------------------+

더 알아보기