An architect is configuring a Snowflake account to support a workload that requires reading data from an external Apache Iceberg table stored in an external cloud storage location. The architect wants to ensure that queries against the Iceberg table can leverage Snowflake's compute and caching. Which Snowflake feature should the architect use?
Snowflake Iceberg tables provide native support for Apache Iceberg, allowing Snowflake to read and write Iceberg data stored externally while leveraging Snowflake's compute and caching. They support ACID transactions, schema evolution, and time travel. This is the optimal feature for querying external Iceberg data with Snowflake's performance benefits.
Why this answer
Snowflake Iceberg tables enable native integration with Apache Iceberg, allowing Snowflake to query and write to external Iceberg data using its compute and caching. This feature supports ACID transactions and schema evolution, making it ideal for lakehouse architectures. External tables and stages do not provide the same level of integration.
Exam trap
The trap here is equating external tables with Iceberg tables; external tables are for generic external files, while Iceberg tables provide full Iceberg semantics and performance benefits.