DYNAMIC_TABLE
Supported DBMS products: Snowflake
Physical options related to DYNAMIC_TABLE physical type
Environment variables related to DYNAMIC_TABLE
Known limitations
https://docs.snowflake.com/en/user-guide/dynamic-tables-limitations
For example defining Row Access Policy to any of the sources might prevent the creation of the dynamic table with reasoning:
CODEChange tracking is not supported on queries using policies that contain subqueries.
Good to know
Change tracking will be tried to be activated on all sources of the Dynamic table by Snowflake, Change Tracking behavior with Dynamic tables | Snowflake Documentation
Agile Data Engine will expect STORAGE.CHANGE_TRACKING on for any parent entities of the DYNAMIC_TABLE.
By default STORAGE.CHANGE_TRACKING prevents any ENTITY_RECREATE action for any entity, but this can be overridden with Force Entity Recreate setting in Entity properties.
In case the parent entities (tables/views) for a dynamic table get breaking chances for the dynamic table SQL, the dynamic table will remain accessible and only its refresh history in Snowflake will indicate whether it is in error state.
It is recommended to get familiar with the dynamic table refresh history information and the current refresh logic available in Agile Data Engine, which is adjustable with the environment variable per runtime system.deployment.entity_recreate.dependent_dynamic_table.refresh.