- 카테고리:
문자열 및 이진 함수 (압축/압축 풀기)
DECOMPRESS_STRING¶
압축된 BINARY
입력 매개 변수의 압축을 문자열로 풉니다.
- 참고 항목:
구문¶
DECOMPRESS_STRING(<input>, <method>)
인자¶
필수:
반환¶
압축이 풀린 데이터가 있는 문자열입니다.
사용법 노트¶
압축 메서드를 알 수 없거나 잘못된 경우, 쿼리가 실패합니다.
압축 메서드 이름(예:
ZLIB
)은 대/소문자를 구분하지 않습니다.DECOMPRESS_STRING
을 사용하여, 압축된 문자열 값이 아닌 압축된BINARY
값의 압축을 풀면 반드시 오류가 발생하지는 않습니다. 대신 함수는BINARY
값을 16진수 시퀀스로 처리한 다음 해당 16진수를 출력 가능한 문자로 변환하려고 시도합니다. Snowflake는 원본 데이터가BINARY
인 경우, DECOMPRESS_BINARY 함수를 사용하여 압축 데이터의 압축을 풀 것을 권장합니다.
예¶
이는 문자열을 압축한 다음, 다시 원래 값으로 압축을 푸는 방법을 보여줍니다.
SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65 |
+---------------------------------+
SELECT DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY');
+-------------------------------------------------------------------------+
| DECOMPRESS_STRING(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY') |
|-------------------------------------------------------------------------|
| Snowflake |
+-------------------------------------------------------------------------+