类别:

字符串和二进制函数 (压缩/解压)

COMPRESS

使用压缩方法压缩输入字符串或二进制值。

另请参阅:

DECOMPRESS_BINARYDECOMPRESS_STRING

语法

COMPRESS(<input>, <method>)
Copy

实参

必填:

input

要压缩的 BINARY 或字符串值(或表达式)。

method

包含压缩方法和可选压缩级别的字符串。支持的方法包括:

  • SNAPPY

  • ZLIB

  • ZSTD

  • BZ2

压缩级别在括号中指定,例如:zlib(1)。压缩级别是非负整型。0 表示默认级别(与省略压缩级别相同)。如果方法不支持压缩级别,则忽略压缩级别。

返回

包含压缩数据的 BINARY

使用说明

  • 如果压缩方法未知或无效,则查询将失败。

  • 压缩方法名称(例如 ZLIB)不区分大小写。

  • 并非所有输入都是可压缩的。对于非常短或难以压缩的输入值,输出值的长度可能与输入值相同,甚至略长于输入值。

示例

下面的示例演示了如何将 COMPRESS 函数与 SNAPPY 压缩方法结合使用。

该函数的输出为 BINARY,但为了便于阅读,SNOWSQL 将输出显示为十六进制字符字符串。

SELECT COMPRESS('Snowflake', 'SNAPPY');
+---------------------------------+
| COMPRESS('SNOWFLAKE', 'SNAPPY') |
|---------------------------------|
| 0920536E6F77666C616B65          |
+---------------------------------+
Copy
语言: 中文