如何从雪花表中提取数据到文件中?

时间:2019-11-27 08:35:21

标签: python snowflake-data-warehouse

我正在尝试将数据从雪花表提取到文件中。 默认情况下,提取文件的大小限制为100MB。

由于文件大小的限制,该文件的最后一条记录被拆分,并且某些列将移至下一个文件。

是否可以通过文件中的记录数而不是文件大小来限制数据提取?

1 个答案:

答案 0 :(得分:3)

如果使用的是COPY语句,则可以使用MAX_FILE_SIZE选项将文件大小增加到最大5GB。 (将其设置为5000000000)

https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-location.html#copy-options-copyoptions

示例:

copy into @mystage/myfile.csv.gz from mytable
file_format = (type=csv compression='gzip')
single = true
max_file_size=4900000000

尽管您可以在查询中使用过滤器或limit / fetch子句以这种方式控制记录数,但是我认为没有一种方法可以在复制语法中为每个文件指定行数。