Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Snowflake cloud data platform 如何将超过100MB的数据从snowflake下载到csv';s数据库表_Snowflake Cloud Data Platform - Fatal编程技术网

Snowflake cloud data platform 如何将超过100MB的数据从snowflake下载到csv';s数据库表

Snowflake cloud data platform 如何将超过100MB的数据从snowflake下载到csv';s数据库表,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我是雪花的新手,有没有办法将超过100MB的数据下载到excel或csv中 我可以下载到100MB 你需要考虑使用我们所说的“卸载”,拷贝到位置。 此处记录了: 其他选项可能是使用不同类型的客户端(python脚本或类似) 我希望这有助于…Rich ..编辑如下.. 使用卸载(复制到位置)并不像看上去那样难以承受,如果您可以使用snowSQL客户机(而不是webUI),您可以相当容易地从我们称之为“内部阶段”的地方“抓取”文件,示例如下 CREATE TEMPORARY STAGE my_t

我是雪花的新手,有没有办法将超过100MB的数据下载到excel或csv中


<>我可以下载到100MB

你需要考虑使用我们所说的“卸载”,拷贝到位置。 此处记录了:

其他选项可能是使用不同类型的客户端(python脚本或类似)

我希望这有助于…Rich

..编辑如下..

使用卸载(复制到位置)并不像看上去那样难以承受,如果您可以使用snowSQL客户机(而不是webUI),您可以相当容易地从我们称之为“内部阶段”的地方“抓取”文件,示例如下

CREATE TEMPORARY STAGE my_temp_stage;

COPY INTO @my_temp_stage/output_filex
FROM (select * FROM databaseNameHere.SchemaNameHere.tableNameHere)
FILE_FORMAT = ( 
 TYPE='CSV' 
 COMPRESSION=GZIP 
 FIELD_DELIMITER=',' 
 ESCAPE=NONE 
 ESCAPE_UNENCLOSED_FIELD=NONE 
 date_format='AUTO' 
 time_format='AUTO' 
 timestamp_format='AUTO'
 binary_format='UTF-8' 
 field_optionally_enclosed_by='"' 
 null_if='' 
 EMPTY_FIELD_AS_NULL = FALSE 
)  
overwrite=TRUE 
single=FALSE 
max_file_size=5368709120 
header=TRUE;

ls @my_temp_stage;

GET @my_temp_stage file:///tmp/ ;
这个例子:

  • 在Snowflake中创建临时阶段对象,该对象将在您关闭会话时丢弃
  • 根据输出的大小,获取查询结果并将其加载到该内部临时阶段中的一个(或多个)csv文件中。请注意,我没有创建另一个名为“文件格式”的数据库对象,这样做被认为是最佳做法,但是如果您不介意命令太长,您可以在不创建单独对象的情况下执行这些一次性提取
  • 列出阶段中的文件,以便查看创建的内容
  • 使用GET下拉文件,在本例中,这是在我的mac上运行的,文件放在/tmp中,如果您使用的是Windoz,则需要稍加修改

  • 感谢您的回复,该文档讨论了加载到阶段、桶等。但我没有找到直接下载到CSV的方法。我可能错过了什么。你能粘贴一个查询或脚本,我可以运行它在桌面上用excel或csv@user2630818-请参见上面答案中的编辑,创建阶段、执行卸载和抓取文件都很容易,特别是如果您可以使用snowSQL客户端(或支持执行命令的其他客户端). 不幸的是,webUI不支持GET(或PUT)命令。这实际上不起作用,因为它将文件拆分为多个文件。有没有办法阻止它这样做?@ChristopherTurnbull——1.5年前的原始问题没有要求一个文件,分解大文件有好处,但是如果你必须尝试拥有一个文件,你可以尝试single=TRUE copy选项——尽管如果数据太大,它仍然会分解它。是的,很好,这个选项是可用的:)