我创建了一个S3 [external]阶段,并将csv文件上传到\ stage * .csv文件夹中。 我可以通过列出@my_stage来查看舞台内容。
如果我查询舞台 从@ my_s3_stage中选择$ 1,$ 2,$ 3,$ 4,$ 5,$ 6,看来我是随机拾取文件。
所以我试图通过添加模式从特定文件中进行选择 模式=> job.csv
这不会返回任何结果。
注意:我已经使用了整整5个小时的雪花,所以对语法来说还很新
答案 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