airflow.providers.microsoft.azure.hooks.synapse
¶
模組內容¶
類別¶
Azure Synapse Spark 作業執行狀態。 |
|
用於與 Azure Synapse 互動的 Hook。 |
|
Azure Synapse 管線作業執行狀態。 |
|
用於建立連線並使用連線 ID 連接 Azure Synapse 的基礎 Hook 類別。 |
|
用於與 Azure Synapse 管線互動的 Hook。 |
屬性¶
- class airflow.providers.microsoft.azure.hooks.synapse.AzureSynapseSparkBatchRunStatus[source]¶
Azure Synapse Spark 作業執行狀態。
- class airflow.providers.microsoft.azure.hooks.synapse.AzureSynapseHook(azure_synapse_conn_id=default_conn_name, spark_pool='')[source]¶
基底類別:
airflow.hooks.base.BaseHook
用於與 Azure Synapse 互動的 Hook。
- 參數
azure_synapse_conn_id (str) – Azure Synapse 連線 ID。
spark_pool (str) – 用於提交作業的 Apache Spark 集區
- run_spark_job(payload)[source]¶
在 Apache Spark 集區中執行作業。
- 參數
payload (azure.synapse.spark.models.SparkBatchJobOptions) – Livy 相容的酬載,代表使用者想要提交的 spark 作業。
- class airflow.providers.microsoft.azure.hooks.synapse.AzureSynapsePipelineRunStatus[source]¶
Azure Synapse 管線作業執行狀態。
- exception airflow.providers.microsoft.azure.hooks.synapse.AzureSynapsePipelineRunException[source]¶
基底類別:
airflow.exceptions.AirflowException
表示管線執行未能完成的例外。
- class airflow.providers.microsoft.azure.hooks.synapse.BaseAzureSynapseHook(azure_synapse_conn_id=default_conn_name, **kwargs)[source]¶
基底類別:
airflow.hooks.base.BaseHook
用於建立連線並使用連線 ID 連接 Azure Synapse 的基礎 Hook 類別。
- 參數
azure_synapse_conn_id (str) – Azure Synapse 連線 ID。
- class airflow.providers.microsoft.azure.hooks.synapse.AzureSynapsePipelineHook(azure_synapse_workspace_dev_endpoint, azure_synapse_conn_id=default_conn_name, **kwargs)[source]¶
基底類別:
BaseAzureSynapseHook
用於與 Azure Synapse 管線互動的 Hook。
- 參數
azure_synapse_conn_id (str) – Azure Synapse 連線 ID。
azure_synapse_workspace_dev_endpoint (str) – Azure Synapse 工作區開發端點。
- run_pipeline(pipeline_name, **config)[source]¶
執行 Synapse 管線。
- 參數
pipeline_name (str) – 管線名稱。
config (Any) – Synapse Artifact Client 的額外參數。
- 返回
管線執行 ID。
- 返回類型
azure.synapse.artifacts.models.CreateRunResponse
- get_pipeline_run(run_id)[source]¶
取得管線執行。
- 參數
run_id (str) – 管線執行識別碼。
- 返回
管線執行。
- 返回類型
azure.synapse.artifacts.models.PipelineRun
- wait_for_pipeline_run_status(run_id, expected_statuses, check_interval=60, timeout=60 * 60 * 24 * 7)[source]¶
等待管線執行符合預期的狀態。
- 參數
run_id (str) – 管線執行識別碼。
expected_statuses (str | set[str]) – 要檢查管線執行目前狀態的期望狀態。
check_interval (int) – 檢查管線執行狀態的時間間隔,以秒為單位。
timeout (int) – 等待管線達到終止狀態或預期狀態的逾時時間,以秒為單位。
- 返回
布林值,指示管線執行是否已達到
expected_status
。- 返回類型