snowflake.core.task.Task

class snowflake.core.task.Task(name: str, definition: str | StoredProcedureCall, *, warehouse: str | None = None, user_task_managed_initial_warehouse_size: str | None = None, target_completion_interval: timedelta | None = None, serverless_task_min_statement_size: str | None = None, serverless_task_max_statement_size: str | None = None, suspend_task_after_num_failures: int | None = None, user_task_timeout_ms: int | None = None, schedule: Cron | timedelta | None = None, allow_overlapping_execution: bool | None = None, error_integration: str | None = None, success_integration: str | None = None, overlap_policy: OverlapPolicy | None = None, execute_as_user: str | None = None, comment: str | None = None, finalize: str | None = None, task_auto_retry_attempts: int | None = None, task_relations: str | None = None, predecessors: list[str] | None = None, condition: str | None = None, config: dict[str, Any] | None = None, session_parameters: dict[str, Any] | None = None, id: str | None = None, created_on: datetime | None = None, last_committed_on: datetime | None = None, last_suspended_on: datetime | None = None, state: str | None = None, database_name: str | None = None, schema_name: str | None = None, owner: str | None = None, owner_role_type: str | None = None)

Bases: object

Represents a Snowflake Task.

Attributes

allow_overlapping_execution

Whether to allow multiple instances of the DAG to run concurrently.

effective_overlap_policy

Effective overlap policy for this task after applying client-side defaults.

Returns:

overlap_policy when set; otherwise OverlapPolicy.NO_OVERLAP.

Return type:

OverlapPolicy

overlap_policy

Overlap policy for the task graph. Only applicable to root tasks.

sql_definition

The definition of the task in SQL text.

It’s a readonly property. To set the definition of the Task, use definition.

If definition is a StoredProcedureCall, the SQL that calls the stored procedure, or the anonymous stored procedure definition will be returned.

Methods

to_dict(hide_readonly_properties: bool = False) dict[str, Any]