snowflake-cloud-data-platform - Snowflake数据仓库中如何使用内联文件格式从stage查询数据
问题描述
有没有办法从具有内联文件格式的阶段查询数据而不将数据复制到表中?
使用COPY INTO 表语句时,我可以指定内联文件格式:
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');
但这不允许我在创建查询时以编程方式更改文件格式。我已经尝试了所有可能的语法变化,但现在似乎不支持。
解决方案
我不相信这是可能的,但作为一种解决方法,您不能以编程方式创建文件格式,在 SQL 中使用该命名文件格式,然后在必要时删除它吗?
推荐阅读
- scala - Guice 的 @RequestScoped 如何使用 Play 2.6 完成
- c++ - 使用折叠表达式打印每个元素之间的空格
- asp.net-core - 如何在 .net 核心中将 ViewData 转换为字符串?
- java - 打开名称最相似的文件
- javascript - babel-register 不忽略 node_modules
- c++ - 如何使用 Visual C++(非 C++/CLI)处理 .mdb 数据库?
- php - 审计日志显示 php-fpm 删除了我的文件
- mysql - LOCK TABLES `ABC` WRITE 在 liquibase 中不起作用
- javascript - 将图像和文本归档 formdata ajax 发送到 php。php无法识别的图像
- java - Intellij 空值检查:无法访问的语句