美文网首页Airflow
Airflow 安装总结(3)-MySqlOpertor

Airflow 安装总结(3)-MySqlOpertor

作者: 木曜 | 来源:发表于2016-03-16 16:05 被阅读0次

MySqlOperator

研究Airflow的主意用途是寻找一个ETL调度工具,可以定时调度MySql的存储过程。
Airflow提供了MySqlOperator,可以执行SQL语句,具体使用样例如下:


def mysql_operator_test(self):
    sql = """
    CREATE TABLE IF NOT EXISTS test_airflow (dummy VARCHAR(50));
    """
    t = operators.MySqlOperator(
        task_id='basic_mysql',
        sql=sql,
        mysql_conn_id='airflow_db',
        dag=self.dag)
    t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, force=True)

def mysql_operator_test_multi(self):
    sql = [
        "TRUNCATE TABLE test_airflow",
        "INSERT INTO test_airflow VALUES ('X')",
          ]
    t = operators.MySqlOperator(
        task_id='mysql_operator_test_multi',
        mysql_conn_id='airflow_db',
        sql=sql, dag=self.dag)
    t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, force=True)

def test_mysql_to_mysql(self):
    sql = "SELECT * FROM INFORMATION_SCHEMA.TABLES L 100;"
    t = operators.GenericTransfer(
        task_id='test_m2m',
        preoperator=[
            "DROP TABLE IF EXISTS test_mysql_to_mysql",
            "CREATE TABLE IF NOT EXISTS "
                "test_mysql_to_mysql LIK INFORMATION_SCHEMA.TABLES"
                ],
        source_conn_id='airflow_db',
        destination_conn_id='airflow_db',
        destination_table="test_mysql_to_mysql",
        sql=sql,
        dag=self.dag)
    t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, force=True)

def test_sql_sensor(self):
    t = operators.SqlSensor(
        task_id='sql_sensor_check',
        conn_id='mysql_default',
        sql="SELECT count(1) FROM INFORMATION_SCHEMA.TABLES",
        dag=self.dag)
    t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_D force=True)

相关文章

  • Airflow 安装总结(3)-MySqlOpertor

    MySqlOperator 研究Airflow的主意用途是寻找一个ETL调度工具,可以定时调度MySql的存储过程...

  • airflow 升级1.10

    1.查看 airflow 配置 2.启动虚拟环境 3.找出 airflow 安装包的位置 4.指定 airflow...

  • Ansible Role 大数据 之【airflow】

    Ansible Role: airflow 安装airflow 介绍 Airflow 被 Airbnb 内部用来创...

  • 005-Airflow安装

    环境准备-Airflow 1.1 Airflow安装 1.2 Airflow配置 在 /etc/profile 文...

  • Airflow 中文文档:安装

    获得气流 安装最新稳定版Airflow的最简单方法是使用pip : 您还可以安装Airflow,支持s3或post...

  • Airflow安装

    Airflow配置安装 1.安装前准备工作 安装版本说明 2.安装Python3 3.安装MySQL 4.安装Ai...

  • airflow1.8+mysql5.6部署

    1.airflow安装 pip install airflowpip install airflow[celery...

  • airflow

    下载安装airflow 使用pip 安装 pip install apache-airflow 将默认的数据库sq...

  • airflow快速安装——MySQL

    1) 进行pip的更新,否则很多安装会报错 2) 安装开发库 3) 创建airflow的MySQL数据库schem...

  • Airflow 安装

    前段时间部门要求研究airflow,大概记录一下安装的步骤。airflow是一个python实现的工作流管理平台,...

网友评论

    本文标题:Airflow 安装总结(3)-MySqlOpertor

    本文链接:https://www.haomeiwen.com/subject/rmwqlttx.html