【问题标题】:How to trigger azure Databricks notebook from Apache Airflow如何从 Apache Airflow 触发 azure Databricks 笔记本
【发布时间】:2020-06-22 07:40:57
【问题描述】:

我在 Azure 数据块笔记本中创建了一些 ETL。 现在尝试从airflow-1.10.10 执行该笔记本。

如果有人能提供帮助,那就太好了。

提前致谢。

【问题讨论】:

    标签: airflow databricks azure-databricks


    【解决方案1】:

    Airflow includes native integration with Databricks,提供2个操作符:DatabricksRunNowOperator & DatabricksSubmitRunOperator(包名因Airflow版本不同而不同。还有一个example of how it could be used

    您需要使用登录参数创建一个名称为databricks_default 的连接,该登录参数将用于安排您的工作。在最简单的情况下,对于作业,您只需要提供集群的定义和笔记本规范(至少要运行笔记本的路径),如下所示:

        notebook_task_params = {
            'new_cluster': new_cluster,
            'notebook_task': {
                'notebook_path': '/Users/airflow@example.com/PrepareData',
            },
        }
        # Example of using the JSON parameter to initialize the operator.
        notebook_task = DatabricksSubmitRunOperator(
            task_id='notebook_task',
            json=notebook_task_params
        )
    

    附:有一个 old blog post 与此集成的公告。

    【讨论】:

    • 它将如何在 Databricks 和 Airflow 之间进行通信。我们是否需要在气流中的某处传递工作区 ID 或令牌?还有我们如何将参数从气流传递到数据砖笔记本。
    • 我在 asnwer 中写道“创建一个名称为 databricks_default 的连接,其登录参数将用于安排您的工作”。请同时查看链接的示例和博客文章
    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多