Я работаю над переработкой решения DWH, ранее основанного на Teradata, с большим количеством сценариев BTEQ, выполняющих преобразования в зеркальных таблицах, загруженных из исходных баз данных. Новые решения будут основаны на Snowflake и по мере того, как готовится набор инструментов преобразования SQL (Snowflake) скриптов.
Это правильный подход для использования в сценариях ETL операторов DDL, которые создают, например, временные таблица, из которой отбрасывается конец скрипта?
На мой взгляд, такую таблицу следует создавать перед запуском этого скрипта, а не создавать ее в скрипте на лету. Один аргумент указывает, что операторы DDL в Snowflake фиксируют транзакцию, и поэтому я хочу избегать операторов DDL в сценариях преобразования. Пожалуйста, помогите мне найти плюсы и минусы использования операторов DDL в процессе ETL и подтвердите, что я прав, или убедите меня в этом.