CTAS COPY INTO的输出

时间:2019-03-14 12:21:23

标签: snowflake-datawarehouse

copy into命令返回an output dataset

CTAS可以根据查询结果创建表。

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

CREATE TABLE MY_LOADED_FILES
AS
COPY INTO mytable
FROM @my_int_stage;

但是,这返回:

  

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

我在做什么错了?

1 个答案:

答案 0 :(得分:3)

不幸的是,您似乎不能将id oracle uid=1000(oracle) gid=1000(oracle) groups=1000(oracle) 语句放入另一个语句中。但是,有一种方法可以使用result_scan函数返回上一个查询的结果。

COPY INTO

当然,您需要确保第二个查询与copy语句在同一会话中运行,并且还必须在copy语句之后直接运行。或者,您可以将查询ID与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_history