- 类别:
字符串和二进制函数 (压缩/解压)
DECOMPRESS_BINARY¶
将压缩的 BINARY
输入参数解压缩。
语法¶
DECOMPRESS_BINARY(<input>, <method>)
实参¶
必填:
返回¶
返回值的数据类型是 BINARY
。
使用说明¶
如果压缩方法未知或无效,则查询将失败。
压缩方法名称(例如
ZLIB
)不区分大小写。DECOMPRESS_BINARY
函数可以将最初为字符串格式的数据解压。但是,DECOMPRESS_BINARY
的输出仍然是BINARY
而不是字符串。例如,SELECT DECOMPRESS_BINARY(COMPRESS('Hello', 'SNAPPY), 'SNAPPY')
返回一个BINARY
值;如果显示该值,它将显示为48656C6C6F
,这是“Hello”的十六进制表示形式。为避免混淆,Snowflake 建议使用 DECOMPRESS_STRING 而不是DECOMPRESS_BINARY
来解压字符串数据。
返回¶
包含已解压数据的 BINARY
值。
示例¶
这显示了将包含压缩值的 BINARY
数据解压的简单示例。
SELECT DECOMPRESS_BINARY(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY');
+-------------------------------------------------------------------------+
| DECOMPRESS_BINARY(TO_BINARY('0920536E6F77666C616B65', 'HEX'), 'SNAPPY') |
|-------------------------------------------------------------------------|
| 536E6F77666C616B65 |
+-------------------------------------------------------------------------+