【发布时间】:2020-08-03 17:17:07
【问题描述】:
有没有什么方法可以从具有内联文件格式的阶段查询数据而不将数据复制到表中?
当使用COPY INTO table 语句时,我可以指定内联文件格式:
COPY INTO <table>
FROM (
SELECT ...
FROM @my_stage/some_file.csv
)
FILE_FORMAT = (
TYPE = CSV,
...
);
但是,在COPY INTO 命令之外直接运行相同的选择查询时,同样的事情不起作用:
SELECT ...
FROM @my_stage/some_file.csv
(FILE_FORMAT => (
TYPE = CSV,
...
));
相反,我能做的最好的就是使用预先存在的文件格式:
SELECT ...
FROM @my_stage/some_file.csv
(FILE_FORMAT => 'my_file_format');
但这不允许我在创建查询时以编程方式更改文件格式。我已经尝试了所有可能的语法变化,但现在似乎不支持。
【问题讨论】:
标签: snowflake-cloud-data-platform