- 类别:
字符串和二进制函数 (压缩/解压)
COMPRESS¶
使用压缩方法压缩输入字符串或二进制值。
语法¶
COMPRESS(<input>, <method>)
实参¶
必填:
input
要压缩的
BINARY
或字符串值(或表达式)。method
包含压缩方法和可选压缩级别的字符串。支持的方法包括:
SNAPPY
。ZLIB
。ZSTD
。BZ2
。
压缩级别在括号中指定,例如:
zlib(1)
。压缩级别是非负整型。0
表示默认级别(与省略压缩级别相同)。如果方法不支持压缩级别,则忽略压缩级别。
返回¶
包含压缩数据的 BINARY
。
使用说明¶
如果压缩方法未知或无效,则查询将失败。
压缩方法名称(例如
ZLIB
)不区分大小写。并非所有输入都是可压缩的。对于非常短或难以压缩的输入值,输出值的长度可能与输入值相同,甚至略长于输入值。
示例¶
下面的示例演示了如何将 COMPRESS
函数与 SNAPPY
压缩方法结合使用。
该函数的输出为 BINARY
,但为了便于阅读,SNOWSQL 将输出显示为十六进制字符字符串。
SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65 |
+---------------------------------+