Я бы порекомендовал использовать КЛОН С НУЛЕВЫМ КОПИЙ как часть вашего рабочего процесса. Необходимо выполнить немного больше операторов, но сначала вы должны сделать что-то вроде этого:
- Скопировать в таблицу {table_name_load}
- Клонировать таблицу, используя
CREATE OR REPLACE TABLE {table_name} CLONE {table_name_load}
- Предоставить {table_name} для совместного использования
Это создает копию таблицы, которую вы загружаете, но без фактического дублирования ваших данных. При инкрементальном запуске вы должны выполнить те же шаги, но с усечением:
- усечь {table_name_load}
- скопировать в таблицу {table_name_load}
- Clone table с использованием
CREATE OR REPLACE TABLE {table_name} CLONE {table_name_load}
- Предоставить {table_name} для совместного использования
Примечание: ваше время простоя для потребителей общей папки будет только в течение периода времени № 3 и № 4 принять для выполнения, что должно быть секунду или 2.
Также Примечание: Шаг № 4 необходим, поскольку объект {table_name} является новым каждый раз, когда вы создаете новый клон, поэтому его нужно будет повторно -добавлено на вашу долю.