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:
Change 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.
-