Snowflake Stage报错:PARQUET格式不支持SNAPPY_COMPRESSION,求UPDATE STAGE语句
解决Snowflake Stage的SQL编译错误
错误原因
PARQUET类型的文件格式不支持SNAPPY_COMPRESSION参数,该参数仅适用于CSV等非列式存储格式。对于PARQUET文件,需通过COMPRESSION参数指定SNAPPY压缩方式。
正确的UPDATE STAGE语句
假设你的stage名称为target_stage,关联的文件格式为parquet_file_format,可按以下方式修改:
方式1:先更新文件格式,再关联到stage
-- 更新文件格式的压缩设置 ALTER FILE FORMAT parquet_file_format SET COMPRESSION = 'SNAPPY'; -- 更新stage关联的文件格式 UPDATE STAGE target_stage SET FILE_FORMAT = parquet_file_format;
方式2:在UPDATE STAGE时直接指定文件格式参数
UPDATE STAGE target_stage SET FILE_FORMAT = (FORMAT_NAME => 'parquet_file_format', COMPRESSION => 'SNAPPY');
注意事项
- 确认文件格式的类型为PARQUET,避免混用其他格式的专属参数
- 若需调整其他文件格式属性,可在
SET子句中添加对应参数
内容的提问来源于stack exchange,提问作者bosco1
相关产品推荐
相关产品推荐

