DECOMPRESS_STRING

DECOMPRESS_STRING

압축된 BINARY 입력 매개변수를 문자열로 압축 해제해요.

출처: Snowflake DECOMPRESS_STRING 함수 문서

본문

참고 항목: COMPRESS, DECOMPRESS_BINARY

구문 (Syntax)

DECOMPRESS_STRING(, )

인자 (Arguments)

필수:

  • input — COMPRESS에 지정된 압축 방법 중 하나로 압축된 데이터를 가진 BINARY 값(또는 표현식)이에요.
  • method — input을 압축하는 데 원래 사용된 압축 방법이에요. 압축 방법 목록은 COMPRESS 문서를 참고해요. DECOMPRESS_STRING 메서드는 COMPRESS 메서드와 달리 압축 수준을 지정할 필요가 없어요. 압축 수준을 지정하면 DECOMPRESS_STRING은 그것을 무시하고 실제 압축 수준을 사용해요.

반환 값 (Returns)

압축 해제된 데이터가 있는 문자열이에요.

사용 노트 (Usage Notes)

  • 압축 방법이 알 수 없거나 유효하지 않으면 쿼리가 실패해요.
  • 압축 방법 이름(예: ZLIB)은 대소문자를 구분하지 않아요.
  • DECOMPRESS_STRING으로 압축된 BINARY 값(압축된 문자열 값이 아닌)을 압축 해제하면 반드시 오류가 발생하지는 않아요; 대신 함수는 BINARY 값을 16진수 자릿수의 시퀀스로 취급하려고 시도한 다음 그 16진수 자릿수를 인쇄 가능한 문자로 변환하려고 시도해요. Snowflake는 원본 데이터가 BINARY였다면 압축 데이터를 압축 해제할 때 DECOMPRESS_BINARY 함수를 사용할 것을 권장해요.

예제 (Examples)

문자열을 압축한 다음 원래 값으로 다시 압축 해제하는 방법을 보여줘요.

SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65          |
+---------------------------------+
SELECT DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY');
+-------------------------------------------------------------------------+
| DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY') |
|-------------------------------------------------------------------------|
| Snowflake                                                               |
+-------------------------------------------------------------------------+

더 알아보기