Предполагая, что вы используете Dell Boomi для выполнения вашей команды COPY INTO, несколько файлов поступают в вашу корзину S3 с одной и той же загрузкой или они загружаются постепенно? TRUE в вашем операторе COPY INTO, так что как только файл будет правильно скопирован, он будет удален из вашей корзины S3, и когда появится следующий файл, не будет конфликтного копирования в вашу рабочую таблицу. PURGE = TRUE требует, чтобы вы убедились, что разрешения настроены правильно, чтобы позволить Snowflake удалять с вашего S3.
https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html#purging -files-after-loading
Вы можете также запрос, попробуйте сделать что-то вроде следующего, если вы хотите попробовать и стать действительно умным:
COPY INTO YourTable
(
RAW_FILE_NAME
, RAW_FILE_ROW_NUMBER
, ColPK
, ColVal
, ColVal2
)
FROM (WITH CTE AS (SELECT ROW_NUMBER() OVER(ORDER BY metadata$filename DESC) AS rnk, metadata$filename, metadata$file_row_number, t.$1,t.$2,t.$3
FROM @YourStage/YourDirectory/
AS t) SELECT metadata$filename, metadata$file_row_number, $1,$2,$3 FROM CTE WHERE rnk = 1);