Snowflake cloud data platform CTAS从复制到的输出

Snowflake cloud data platform CTAS从复制到的输出,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,复制到命令返回 可以根据查询结果创建表 将这两者结合起来,我们希望将加载的文件列表放入一个新表中 CREATE TABLE MY_LOADED_FILES AS COPY INTO mytable FROM @my_int_stage; 然而,这返回: SQL编译错误:位置0处的语法错误第3行出现意外的“复制” 我做错了什么?不幸的是,你不能将副本放入另一个语句中的语句中。但是,可以通过使用函数返回上一个查询的结果来实现这一点 copy into test_database.public.te

复制到
命令返回

可以根据查询结果创建表

将这两者结合起来,我们希望将加载的文件列表放入一个新表中

CREATE TABLE MY_LOADED_FILES
AS
COPY INTO mytable
FROM @my_int_stage;
然而,这返回:

SQL编译错误:位置0处的语法错误第3行出现意外的“复制”


我做错了什么?

不幸的是,你不能将
副本放入另一个语句中的
语句中。但是,可以通过使用函数返回上一个查询的结果来实现这一点

copy into test_database.public.test_table from @my_int_stage;

create temporary table test_database.public.test_table_results as (
  select * from table(result_scan(LAST_QUERY_ID()))
);
当然,您需要确保第二个查询与copy语句在同一会话中运行,并且直接在copy语句之后运行。或者,您可以将查询id与
结果\u扫描一起使用


如果您想查看加载了哪些文件,为什么不直接查看表的列表?

result\u scan将完成这项工作!我想知道进程加载了哪些文件