Managing external, Iceberg, and hybrid tables alongside ordinary ones
Snowflake supports permanent, transient, and temporary tables, each with different Time Travel and Fail-safe retention that directly affect storage cost and recovery options. Understanding how to create, clone, swap, and load data into these table types—along with external tables for querying data in place—is essential for designing efficient data pipelines.
1 · Learn the must-know
- Permanent tables get up to 90 days of Time Travel (Enterprise+, 1 day default on Standard) plus a mandatory 7-day Fail-safe period after Time Travel expires, both adding storage cost.
- Transient tables support Time Travel of 0 or 1 day only and have no Fail-safe period, making them ideal for staging or intermediate ETL tables where cost matters more than long-term recovery.
- Temporary tables exist only for the life of the session that created them, are automatically dropped at session end, have no Fail-safe, and are not visible to other sessions or users.
- CREATE TABLE ... CLONE (zero-copy cloning) instantly duplicates a table's metadata and shares underlying micro-partitions until either the source or clone is modified (copy-on-write), and the clone inherits the table type unless explicitly overridden.
- ALTER TABLE ... SWAP WITH is a metadata-only operation that atomically exchanges the complete contents, structure, and privileges of two tables, commonly used to promote a newly loaded/transformed table into production with zero downtime.
- External tables store only metadata and reference files in an external stage (read-only, not physically stored in Snowflake), and their schema/partition metadata can be refreshed manually or automatically; use CTAS to materialize them into a native table when better performance is needed.
2 · Check your understanding
A Data Engineer builds a nightly staging table STG_ORDERS that a task truncates and reloads every night. The team does not need Fail-safe recovery for this table but wants one day of Time Travel available in case a same-day reload must be corrected. STG_ORDERS is currently a standard permanent table, and the account's storage bill shows ongoing Fail-safe charges for it even though the data changes completely every night.
Which change eliminates the Fail-safe storage cost while keeping one day of Time Travel for STG_ORDERS?
What you have tried across SnowPro Advanced Data Engineer's objectives, not a readiness score.
Data Movement28% of the exam*0 of 7 tried
Performance Optimization19% of the exam*0 of 3 tried
Storage and Data Protection14% of the exam*0 of 3 tried
Data Governance14% of the exam*0 of 2 tried
Data Transformation25% of the exam*0 of 7 tried
* Our estimate. Snowflake publishes no section weights.
3 · Keep going
Ready for more? Take a weighted mock or try free practice questions.