К сожалению, вы не можете поместить оператор COPY INTO
в другой оператор. Однако есть способ сделать это, используя функцию result_scan , чтобы вернуть результаты предыдущего запроса.
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()))
);
Конечно, вам нужно убедиться, что второй запрос выполняется в том же сеансе, что и оператор копирования, а также, что он выполняется непосредственно после оператора копирования. В качестве альтернативы вы можете использовать идентификатор запроса с result_scan
.
Если вы хотите посмотреть, какие файлы были загружены, почему бы вам просто не взглянуть на copy_history таблицы?