copy into
命令返回an output dataset。
CTAS可以根据查询结果创建表。
将两者结合起来,我们希望将已加载文件的列表放入新表中。
CREATE TABLE MY_LOADED_FILES
AS
COPY INTO mytable
FROM @my_int_stage;
但是,这返回:
SQL编译错误:位置0处的语法错误第3行出现意外的“复制”。
我在做什么错了?
答案 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?