Package dev.frostlake.metastore.model
Class DynamicTable
java.lang.Object
dev.frostlake.metastore.SqlObject
dev.frostlake.metastore.model.DynamicTable
- All Implemented Interfaces:
Taggable
Represents a Snowflake DYNAMIC TABLE — a table whose contents are automatically
refreshed from a query, with a configurable target lag.
-
Field Summary
Fields inherited from class dev.frostlake.metastore.SqlObject
comment, createdTime, name, owner -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintGet the type of this SQL object (e.g., "TABLE", "VIEW", "DATABASE") Subclasses should override to provide their specific typegetQuery()getState()booleanvoidRename this SQL object Note: Subclasses may override to add validation or mark as unsupportedvoidsetDataRetentionDays(int days) voidsetInitialize(Initialize initialize) voidvoidsetMaxDataExtensionDays(int days) voidsetRefreshMode(RefreshMode refreshMode) voidvoidvoidsetTargetLag(String targetLag) voidsetWarehouse(String warehouse) Methods inherited from class dev.frostlake.metastore.SqlObject
equals, getComment, getCreatedTime, getName, getOwner, getTagValue, getTagValues, hashCode, setComment, setName, setOwner, setTag, toString, unsetTag, withoutTrailingSemicolon
-
Constructor Details
-
DynamicTable
-
-
Method Details
-
getQuery
-
getTargetLag
-
setTargetLag
-
getWarehouse
-
setWarehouse
-
getRefreshMode
-
setRefreshMode
-
getInitialize
-
setInitialize
-
getDataRetentionDays
public int getDataRetentionDays() -
setDataRetentionDays
public void setDataRetentionDays(int days) -
getMaxDataExtensionDays
public int getMaxDataExtensionDays() -
setMaxDataExtensionDays
public void setMaxDataExtensionDays(int days) -
getState
-
setState
-
getLastRefreshedTime
-
setLastRefreshedTime
-
getSchedulingState
-
setSchedulingState
-
isSuspended
public boolean isSuspended() -
rename
Description copied from class:SqlObjectRename this SQL object Note: Subclasses may override to add validation or mark as unsupported -
getObjectType
Description copied from class:SqlObjectGet the type of this SQL object (e.g., "TABLE", "VIEW", "DATABASE") Subclasses should override to provide their specific type- Specified by:
getObjectTypein classSqlObject- Returns:
- The object type as a string
-