查询雪花s3外部文件

时间:2020-11-05 03:08:50

标签: snowflake-cloud-data-platform

我创建了一个S3 [external]阶段,并将csv文件上传到\ stage * .csv文件夹中。 我可以通过列出@my_stage来查看舞台内容。

如果我查询舞台 从@ my_s3_stage中选择$ 1,$ 2,$ 3,$ 4,$ 5,$ 6,看来我是随机拾取文件。

所以我试图通过添加模式从特定文件中进行选择 模式=> job.csv

这不会返回任何结果。

注意:我已经使用了整整5个小时的雪花,所以对语法来说还很新

1 个答案:

答案 0 :(得分:0)

对于模式,您可以使用

select t.$1, t.$2 from @mystage1 (file_format => 'myformat', pattern=>'.*data.*[.]csv.gz') t;

模式是一个正则表达式。 对于某个文件,您必须像这样将文件名添加到查询中:

select t.$1, t.$2 from @mystage/data1.csv.gz;

如果在阶段定义中设置了文件格式,则不需要文件格式参数。

更多信息可以在这里找到:https://docs.snowflake.com/en/user-guide/querying-stage.html