Snowflake:卸载 table 数据到 JSON,没有 .gz 压缩怎么办?
Snowflake: Unload table Data to JSON, how to do without .gz compression?
create or replace stage elasticsearch_dev url='s3://s3bucket/ElasticSearch'
credentials=(aws_role='arn:aws:iam::XXXXXXX:role/role_snowflake')
copy into @elasticsearch_dev/test/SAMPLE.json from (select
To_JSON(object_construct(*)) from Sample) file_format = (type =
json), overwrite=TRUE;
我正在将样本 table 卸载为 s3 中的 JSON 格式,当我查看 S3 时,文件被 压缩 作为样本。json_0_0_0.json.gz
s3 文件不应压缩,应该像SAMPLE.json_0_0_0.json.
我怎样才能做到这一点?
使用压缩=none参数
它在 Snowflake 文档中与您可以使用的所有其他参数一起进行了解释:
https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#type-json
压缩实际上是一种很好的做法。我确定您有一个不进行压缩的用例。我还没有尝试过,但看起来在 formatTypeOptions 下,您可以禁用压缩,如下所示
通过将 COMPRESSION 设置为 NONE
-- 如果 FILE_FORMAT = ( TYPE = JSON ... )
压缩=自动|压缩包 | BZ2 |布罗特利 |零标准|放气 | RAW_DEFLATE | NONE
create or replace stage elasticsearch_dev url='s3://s3bucket/ElasticSearch' credentials=(aws_role='arn:aws:iam::XXXXXXX:role/role_snowflake')
copy into @elasticsearch_dev/test/SAMPLE.json from (select To_JSON(object_construct(*)) from Sample) file_format = (type = json), overwrite=TRUE;
我正在将样本 table 卸载为 s3 中的 JSON 格式,当我查看 S3 时,文件被 压缩 作为样本。json_0_0_0.json.gz
s3 文件不应压缩,应该像SAMPLE.json_0_0_0.json.
我怎样才能做到这一点?
使用压缩=none参数
它在 Snowflake 文档中与您可以使用的所有其他参数一起进行了解释: https://docs.snowflake.com/en/sql-reference/sql/copy-into-location.html#type-json
压缩实际上是一种很好的做法。我确定您有一个不进行压缩的用例。我还没有尝试过,但看起来在 formatTypeOptions 下,您可以禁用压缩,如下所示 通过将 COMPRESSION 设置为 NONE
-- 如果 FILE_FORMAT = ( TYPE = JSON ... ) 压缩=自动|压缩包 | BZ2 |布罗特利 |零标准|放气 | RAW_DEFLATE | NONE