Snowflake使用GET命令下载表阶段文件报gzip解码错误如何解决
Snowflake GET命令gzip解码失败解决方案
核心原因
SnowSQL 1.2.21版本存在内置自动解压缩逻辑兼容缺陷,针对Snowflake Kafka连接器生成的gzip格式阶段文件,默认触发的解码校验规则不匹配,导致出现头校验不通过报错,文件本身无损坏。
可行解决方案
- 方案1:追加参数禁用SnowSQL自动解压缩
执行GET命令时添加AUTO_DECOMPRESS=FALSE参数,直接下载原始gzip文件,跳过SnowSQL自带的解码流程,修改后命令如下:
get @KAFKA_DUMP.CDC_DATA.%MSKSNOWFLAKETESTTOPIC file:///home/ec2-user/ AUTO_DECOMPRESS=FALSE;
下载完成后可使用系统自带gzip工具手动解压:gzip -d <目标gz文件名>,即可正常获取文件内容。
- 方案2:升级SnowSQL到兼容版本
该兼容问题已在SnowSQL 1.2.22及以上版本修复,卸载当前1.2.21版本,安装官方最新稳定版SnowSQL后,直接执行原GET命令即可正常完成下载和解码。 - 方案3:通过云存储工具直接下载
可先执行LIST @KAFKA_DUMP.CDC_DATA.%MSKSNOWFLAKETESTTOPIC获取文件对应的S3路径,使用AWS CLI工具直接从S3下载对应文件,完全绕过SnowSQL的解码逻辑。
内容的提问来源于stack exchange,提问作者stan-lee
相关产品推荐
相关产品推荐

