| .. Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| .. http://www.apache.org/licenses/LICENSE-2.0 |
| |
| .. Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| Operators and Hooks Reference |
| ============================= |
| |
| .. contents:: Content |
| :local: |
| :depth: 1 |
| |
| .. _fundamentals: |
| |
| Fundamentals |
| ------------ |
| |
| **Base:** |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Module |
| - Guides |
| |
| * - :mod:`airflow.hooks.base_hook` |
| - |
| |
| * - :mod:`airflow.hooks.dbapi_hook` |
| - |
| |
| * - :mod:`airflow.models.baseoperator` |
| - |
| |
| * - :mod:`airflow.sensors.base_sensor_operator` |
| - |
| |
| **Operators:** |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Operators |
| - Guides |
| |
| * - :mod:`airflow.operators.bash` |
| - :doc:`How to use <howto/operator/bash>` |
| |
| * - :mod:`airflow.operators.branch_operator` |
| - |
| |
| * - :mod:`airflow.operators.dagrun_operator` |
| - |
| |
| * - :mod:`airflow.operators.dummy_operator` |
| - |
| |
| * - :mod:`airflow.operators.email` |
| - |
| |
| * - :mod:`airflow.operators.generic_transfer` |
| - |
| |
| * - :mod:`airflow.operators.latest_only_operator` |
| - |
| |
| * - :mod:`airflow.operators.python` |
| - :doc:`How to use <howto/operator/python>` |
| |
| * - :mod:`airflow.operators.subdag_operator` |
| - |
| |
| * - :mod:`airflow.operators.sql` |
| - |
| |
| **Sensors:** |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Sensors |
| - Guides |
| |
| * - :mod:`airflow.sensors.bash` |
| - |
| |
| * - :mod:`airflow.sensors.date_time_sensor` |
| - |
| |
| * - :mod:`airflow.sensors.external_task_sensor` |
| - :doc:`How to use <howto/operator/external_task_sensor>` |
| |
| * - :mod:`airflow.sensors.filesystem` |
| - |
| |
| * - :mod:`airflow.sensors.python` |
| - |
| |
| * - :mod:`airflow.sensors.sql_sensor` |
| - |
| |
| * - :mod:`airflow.sensors.time_delta_sensor` |
| - |
| |
| * - :mod:`airflow.sensors.time_sensor` |
| - |
| |
| * - :mod:`airflow.sensors.weekday_sensor` |
| - |
| |
| **Hooks:** |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Hooks |
| - Guides |
| |
| * - :mod:`airflow.hooks.filesystem` |
| - |
| |
| * - :mod:`airflow.sensors.smart_sensor_operator` |
| - |
| |
| |
| .. _Apache: |
| |
| ASF: Apache Software Foundation |
| ------------------------------- |
| |
| Airflow supports various software created by `Apache Software Foundation <https://www.apache.org/foundation/>`__. |
| |
| Software operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within software developed by Apache Software |
| Foundation. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guides |
| - Hook |
| - Operator |
| - Sensor |
| |
| * - `Apache Cassandra <http://cassandra.apache.org/>`__ |
| - :doc:`How to use <howto/operator/apache/cassandra>` |
| - :mod:`airflow.providers.apache.cassandra.hooks.cassandra` |
| - |
| - :mod:`airflow.providers.apache.cassandra.sensors.record`, |
| :mod:`airflow.providers.apache.cassandra.sensors.table` |
| |
| * - `Apache Druid <https://druid.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.druid.hooks.druid` |
| - :mod:`airflow.providers.apache.druid.operators.druid`, |
| :mod:`airflow.providers.apache.druid.operators.druid_check` |
| - |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.hooks.hive` |
| - :mod:`airflow.providers.apache.hive.operators.hive`, |
| :mod:`airflow.providers.apache.hive.operators.hive_stats` |
| - :mod:`airflow.providers.apache.hive.sensors.named_hive_partition`, |
| :mod:`airflow.providers.apache.hive.sensors.hive_partition`, |
| :mod:`airflow.providers.apache.hive.sensors.metastore_partition` |
| |
| * - `Apache Kylin <https://kylin.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.kylin.hooks.kylin` |
| - :mod:`airflow.providers.apache.kylin.operators.kylin_cube` |
| - |
| |
| * - `Apache Livy <https://livy.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.livy.hooks.livy` |
| - :mod:`airflow.providers.apache.livy.operators.livy` |
| - :mod:`airflow.providers.apache.livy.sensors.livy` |
| |
| * - `Apache Pig <https://pig.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.pig.hooks.pig` |
| - :mod:`airflow.providers.apache.pig.operators.pig` |
| - |
| |
| * - `Apache Pinot <https://pinot.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.pinot.hooks.pinot` |
| - |
| - |
| |
| * - `Apache Spark <https://spark.apache.org/>`__ |
| - :doc:`How to use <howto/operator/apache/spark>` |
| - :mod:`airflow.providers.apache.spark.hooks.spark_jdbc`, |
| :mod:`airflow.providers.apache.spark.hooks.spark_jdbc_script`, |
| :mod:`airflow.providers.apache.spark.hooks.spark_sql`, |
| :mod:`airflow.providers.apache.spark.hooks.spark_submit` |
| - :mod:`airflow.providers.apache.spark.operators.spark_jdbc`, |
| :mod:`airflow.providers.apache.spark.operators.spark_sql`, |
| :mod:`airflow.providers.apache.spark.operators.spark_submit` |
| - |
| |
| * - `Apache Sqoop <https://sqoop.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.sqoop.hooks.sqoop` |
| - :mod:`airflow.providers.apache.sqoop.operators.sqoop` |
| - |
| |
| * - `Hadoop Distributed File System (HDFS) <https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html>`__ |
| - |
| - :mod:`airflow.providers.apache.hdfs.hooks.hdfs` |
| - |
| - :mod:`airflow.providers.apache.hdfs.sensors.hdfs` |
| |
| * - `WebHDFS <https://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html>`__ |
| - |
| - :mod:`airflow.providers.apache.hdfs.hooks.webhdfs` |
| - |
| - :mod:`airflow.providers.apache.hdfs.sensors.web_hdfs` |
| |
| Transfer operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to copy data from/to software developed by Apache Software |
| Foundation. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.s3_to_hive` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.mysql.transfers.s3_to_mysql` |
| |
| * - `Apache Cassandra <http://cassandra.apache.org/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.cassandra_to_gcs` |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - `Amazon DynamoDB <https://aws.amazon.com/dynamodb/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.hive_to_dynamodb` |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - `Apache Druid <https://druid.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.druid.transfers.hive_to_druid` |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.hive_to_mysql` |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - `Samba <https://www.samba.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.hive_to_samba` |
| |
| * - `Microsoft SQL Server (MSSQL) <https://www.microsoft.com/pl-pl/sql-server/sql-server-downloads>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.mssql_to_hive` |
| |
| * - `MySQL <https://www.mysql.com/>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.mysql_to_hive` |
| |
| * - `Vertica <https://www.vertica.com/>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.vertica_to_hive` |
| |
| .. _Azure: |
| |
| Azure: Microsoft Azure |
| ---------------------- |
| |
| Airflow has limited support for `Microsoft Azure <https://azure.microsoft.com/>`__. |
| |
| Some hooks are based on :mod:`airflow.providers.microsoft.azure.hooks.base_azure` |
| which authenticate Azure's Python SDK Clients. |
| |
| Service operators and hooks |
| ''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within the Microsoft Azure. |
| |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Hook |
| - Operator |
| - Sensor |
| |
| * - `Azure Batch <https://azure.microsoft.com/en-us/services/batch/>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.azure_batch` |
| - :mod:`airflow.providers.microsoft.azure.operators.azure_batch` |
| - |
| |
| * - `Azure Blob Storage <https://azure.microsoft.com/en-us/services/storage/blobs/>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.wasb` |
| - :mod:`airflow.providers.microsoft.azure.operators.wasb_delete_blob` |
| - :mod:`airflow.providers.microsoft.azure.sensors.wasb` |
| |
| * - `Azure Container Instances <https://azure.microsoft.com/en-us/services/container-instances/>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.azure_container_instance`, |
| :mod:`airflow.providers.microsoft.azure.hooks.azure_container_registry`, |
| :mod:`airflow.providers.microsoft.azure.hooks.azure_container_volume` |
| - :mod:`airflow.providers.microsoft.azure.operators.azure_container_instances` |
| - |
| |
| * - `Azure Cosmos DB <https://azure.microsoft.com/en-us/services/cosmos-db/>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.azure_cosmos` |
| - :mod:`airflow.providers.microsoft.azure.operators.azure_cosmos` |
| - :mod:`airflow.providers.microsoft.azure.sensors.azure_cosmos` |
| |
| * - `Azure Data Lake Storage <https://azure.microsoft.com/en-us/services/storage/data-lake-storage/>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.azure_data_lake` |
| - :mod:`airflow.providers.microsoft.azure.operators.adls_list` |
| - |
| |
| * - `Azure Data Explorer <https://azure.microsoft.com/en-us/services/data-explorer//>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.adx` |
| - :mod:`airflow.providers.microsoft.azure.operators.adx` |
| - |
| |
| * - `Azure Files <https://azure.microsoft.com/en-us/services/storage/files/>`__ |
| - :mod:`airflow.providers.microsoft.azure.hooks.azure_fileshare` |
| - |
| - |
| |
| Transfer operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to copy data from/to Microsoft Azure. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - `Azure Data Lake Storage <https://azure.microsoft.com/en-us/services/storage/data-lake-storage/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.adls_to_gcs` |
| |
| * - Local |
| - `Azure Blob Storage <https://azure.microsoft.com/en-us/services/storage/blobs/>`__ |
| - |
| - :mod:`airflow.providers.microsoft.azure.transfers.file_to_wasb` |
| |
| * - `Oracle <https://www.oracle.com/pl/database/>`__ |
| - `Azure Data Lake Storage <https://azure.microsoft.com/en-us/services/storage/data-lake-storage/>`__ |
| - |
| - :mod:`airflow.providers.microsoft.azure.transfers.oracle_to_azure_data_lake` |
| |
| |
| .. _AWS: |
| |
| AWS: Amazon Web Services |
| ------------------------ |
| |
| Airflow has support for `Amazon Web Services <https://aws.amazon.com/>`__. |
| |
| All hooks are based on :mod:`airflow.providers.amazon.aws.hooks.base_aws`. |
| |
| Service operators and hooks |
| ''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within the Amazon Web Services. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hook |
| - Operator |
| - Sensor |
| |
| * - `AWS Batch <https://aws.amazon.com/batch/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.batch_client`, |
| :mod:`airflow.providers.amazon.aws.hooks.batch_waiters` |
| - :mod:`airflow.providers.amazon.aws.operators.batch` |
| - |
| |
| * - `AWS DataSync <https://aws.amazon.com/datasync/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/datasync>` |
| - :mod:`airflow.providers.amazon.aws.hooks.datasync` |
| - :mod:`airflow.providers.amazon.aws.operators.datasync` |
| - |
| |
| * - `AWS Glue Catalog <https://aws.amazon.com/glue/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.glue_catalog` |
| - |
| - :mod:`airflow.providers.amazon.aws.sensors.glue_catalog_partition` |
| |
| * - `AWS Glue <https://aws.amazon.com/glue/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.glue` |
| - :mod:`airflow.providers.amazon.aws.operators.glue` |
| - :mod:`airflow.providers.amazon.aws.sensors.glue` |
| |
| * - `AWS Lambda <https://aws.amazon.com/lambda/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.lambda_function` |
| - |
| - |
| |
| * - `Amazon Athena <https://aws.amazon.com/athena/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.athena` |
| - :mod:`airflow.providers.amazon.aws.operators.athena` |
| - :mod:`airflow.providers.amazon.aws.sensors.athena` |
| |
| * - `Amazon CloudFormation <https://aws.amazon.com/cloudformation/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.cloud_formation` |
| - :mod:`airflow.providers.amazon.aws.operators.cloud_formation` |
| - :mod:`airflow.providers.amazon.aws.sensors.cloud_formation` |
| |
| * - `Amazon CloudWatch Logs <https://aws.amazon.com/cloudwatch/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.logs` |
| - |
| - |
| |
| * - `Amazon DynamoDB <https://aws.amazon.com/dynamodb/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.aws_dynamodb` |
| - |
| - |
| |
| * - `Amazon EC2 <https://aws.amazon.com/ec2/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.ec2` |
| - :mod:`airflow.providers.amazon.aws.operators.ec2_start_instance`, |
| :mod:`airflow.providers.amazon.aws.operators.ec2_stop_instance`, |
| - :mod:`airflow.providers.amazon.aws.sensors.ec2_instance_state` |
| |
| * - `Amazon ECS <https://aws.amazon.com/ecs/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/ecs>` |
| - |
| - :mod:`airflow.providers.amazon.aws.operators.ecs` |
| - |
| |
| * - `Amazon EMR <https://aws.amazon.com/emr/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/emr>` |
| - :mod:`airflow.providers.amazon.aws.hooks.emr` |
| - :mod:`airflow.providers.amazon.aws.operators.emr_add_steps`, |
| :mod:`airflow.providers.amazon.aws.operators.emr_create_job_flow`, |
| :mod:`airflow.providers.amazon.aws.operators.emr_terminate_job_flow`, |
| :mod:`airflow.providers.amazon.aws.operators.emr_modify_cluster` |
| - :mod:`airflow.providers.amazon.aws.sensors.emr_base`, |
| :mod:`airflow.providers.amazon.aws.sensors.emr_job_flow`, |
| :mod:`airflow.providers.amazon.aws.sensors.emr_step` |
| |
| * - `Amazon Kinesis Data Firehose <https://aws.amazon.com/kinesis/data-firehose/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.kinesis` |
| - |
| - |
| |
| * - `Amazon Redshift <https://aws.amazon.com/redshift/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.redshift` |
| - |
| - :mod:`airflow.providers.amazon.aws.sensors.redshift` |
| |
| * - `Amazon SageMaker <https://aws.amazon.com/sagemaker/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.sagemaker` |
| - :mod:`airflow.providers.amazon.aws.operators.sagemaker_base`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_endpoint_config`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_endpoint`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_model`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_processing`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_training`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_transform`, |
| :mod:`airflow.providers.amazon.aws.operators.sagemaker_tuning`, |
| - :mod:`airflow.providers.amazon.aws.sensors.sagemaker_base`, |
| :mod:`airflow.providers.amazon.aws.sensors.sagemaker_endpoint`, |
| :mod:`airflow.providers.amazon.aws.sensors.sagemaker_training`, |
| :mod:`airflow.providers.amazon.aws.sensors.sagemaker_transform`, |
| :mod:`airflow.providers.amazon.aws.sensors.sagemaker_tuning` |
| |
| * - `Amazon SecretsManager <https://https://aws.amazon.com/secrets-manager/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.secrets_manager` |
| - |
| - |
| |
| * - `Amazon Simple Email Service (SES) <https://aws.amazon.com/ses/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.ses` |
| - |
| - |
| |
| * - `Amazon Simple Notification Service (SNS) <https://aws.amazon.com/sns/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.sns` |
| - :mod:`airflow.providers.amazon.aws.operators.sns` |
| - |
| |
| * - `Amazon Simple Queue Service (SQS) <https://aws.amazon.com/sns/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.sqs` |
| - :mod:`airflow.providers.amazon.aws.operators.sqs` |
| - :mod:`airflow.providers.amazon.aws.sensors.sqs` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.s3` |
| - :mod:`airflow.providers.amazon.aws.operators.s3_bucket`, |
| :mod:`airflow.providers.amazon.aws.operators.s3_file_transform`, |
| :mod:`airflow.providers.amazon.aws.operators.s3_copy_object`, |
| :mod:`airflow.providers.amazon.aws.operators.s3_delete_objects`, |
| :mod:`airflow.providers.amazon.aws.operators.s3_list` |
| - :mod:`airflow.providers.amazon.aws.sensors.s3_key`, |
| :mod:`airflow.providers.amazon.aws.sensors.s3_prefix`, |
| :mod:`airflow.providers.amazon.aws.sensors.s3_keys_unchanged` |
| |
| * - `AWS Step Functions <https://aws.amazon.com/step-functions/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.hooks.step_function` |
| - :mod:`airflow.providers.amazon.aws.operators.step_function_start_execution`, |
| :mod:`airflow.providers.amazon.aws.operators.step_function_get_execution_output`, |
| - :mod:`airflow.providers.amazon.aws.sensors.step_function_execution`, |
| |
| Transfer operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to copy data from/to Amazon Web Services. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - |
| .. _integration:AWS-Discovery-ref: |
| |
| All Google Cloud services :ref:`[1] <integration:GCP-Discovery>` |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/google_api_to_s3_transfer>` |
| - :mod:`airflow.providers.amazon.aws.transfers.google_api_to_s3` |
| |
| * - `Amazon DataSync <https://aws.amazon.com/datasync/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - :doc:`How to use <howto/operator/amazon/aws/datasync>` |
| - :mod:`airflow.providers.amazon.aws.operators.datasync` |
| |
| * - `Amazon DynamoDB <https://aws.amazon.com/dynamodb/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.dynamodb_to_s3` |
| |
| * - `Amazon Redshift <https://aws.amazon.com/redshift/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.redshift_to_s3` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `Amazon Redshift <https://aws.amazon.com/redshift/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/s3_to_redshift>` |
| - :mod:`airflow.providers.amazon.aws.transfers.s3_to_redshift` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `Snowflake <https://snowflake.com/>`__ |
| - |
| - :mod:`airflow.providers.snowflake.transfers.s3_to_snowflake` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.s3_to_hive` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/cloud_storage_transfer_service>` |
| - :mod:`airflow.providers.google.cloud.transfers.s3_to_gcs`, |
| :mod:`airflow.providers.google.cloud.operators.cloud_storage_transfer_service` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `SSH File Transfer Protocol (SFTP) <https://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.s3_to_sftp` |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - `Amazon DynamoDB <https://aws.amazon.com/dynamodb/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.hive_to_dynamodb` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.gcs_to_s3` |
| |
| * - `Internet Message Access Protocol (IMAP) <https://tools.ietf.org/html/rfc3501>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/imap_attachment_to_s3>` |
| - :mod:`airflow.providers.amazon.aws.transfers.imap_attachment_to_s3` |
| |
| * - `MongoDB <https://www.mongodb.com/what-is-mongodb>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.mongo_to_s3` |
| |
| * - `SSH File Transfer Protocol (SFTP) <https://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.sftp_to_s3` |
| |
| * - `MySQL <https://www.mysql.com/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.mysql_to_s3` |
| |
| :ref:`[1] <integration:AWS-Discovery-ref>` Those discovery-based operators use |
| :class:`~airflow.providers.google.common.hooks.discovery_api.GoogleDiscoveryApiHook` to communicate with Google |
| Services via the `Google API Python Client <https://github.com/googleapis/google-api-python-client>`__. |
| Please note that this library is in maintenance mode hence it won't fully support Google Cloud in the future. |
| Therefore it is recommended that you use the custom Google Cloud Service Operators for working with the Google |
| Cloud Platform. |
| |
| .. _Google: |
| |
| Google |
| ------ |
| |
| Airflow has support for the `Google service <https://developer.google.com/>`__. |
| |
| All hooks are based on :class:`airflow.providers.google.common.hooks.base_google.GoogleBaseHook`. Some integration |
| also use :mod:`airflow.providers.google.common.hooks.discovery_api`. |
| |
| See the :doc:`Google Cloud connection type <howto/connection/gcp>` documentation to |
| configure connections to Google services. |
| |
| .. _GCP: |
| |
| Google Cloud |
| '''''''''''' |
| |
| Airflow has extensive support for the `Google Cloud <https://cloud.google.com/>`__. |
| |
| .. note:: |
| You can learn how to use Google Cloud integrations by analyzing the |
| `source code of the Google Cloud example DAGs |
| <https://github.com/apache/airflow/tree/master/airflow/providers/google/cloud/example_dags/>`_ |
| |
| |
| Service operators and hooks |
| """"""""""""""""""""""""""" |
| |
| These integrations allow you to perform various operations within the Google Cloud. |
| |
| .. |
| PLEASE KEEP THE ALPHABETICAL ORDER OF THE LIST BELOW, BUT OMIT THE "Cloud" PREFIX |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hook |
| - Operator |
| - Sensor |
| |
| |
| * - `AutoML <https://cloud.google.com/automl/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/automl>` |
| - :mod:`airflow.providers.google.cloud.hooks.automl` |
| - :mod:`airflow.providers.google.cloud.operators.automl` |
| - |
| |
| * - `BigQuery <https://cloud.google.com/bigquery/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/bigquery>` |
| - :mod:`airflow.providers.google.cloud.hooks.bigquery` |
| - :mod:`airflow.providers.google.cloud.operators.bigquery` |
| - :mod:`airflow.providers.google.cloud.sensors.bigquery` |
| |
| * - `BigQuery Data Transfer Service <https://cloud.google.com/bigquery/transfer/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/bigquery_dts>` |
| - :mod:`airflow.providers.google.cloud.hooks.bigquery_dts` |
| - :mod:`airflow.providers.google.cloud.operators.bigquery_dts` |
| - :mod:`airflow.providers.google.cloud.sensors.bigquery_dts` |
| |
| * - `Bigtable <https://cloud.google.com/bigtable/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/bigtable>` |
| - :mod:`airflow.providers.google.cloud.hooks.bigtable` |
| - :mod:`airflow.providers.google.cloud.operators.bigtable` |
| - :mod:`airflow.providers.google.cloud.sensors.bigtable` |
| |
| * - `Cloud Build <https://cloud.google.com/cloud-build/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/cloud_build>` |
| - :mod:`airflow.providers.google.cloud.hooks.cloud_build` |
| - :mod:`airflow.providers.google.cloud.operators.cloud_build` |
| - |
| |
| * - `Compute Engine <https://cloud.google.com/compute/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/compute>` |
| - :mod:`airflow.providers.google.cloud.hooks.compute` |
| - :mod:`airflow.providers.google.cloud.operators.compute` |
| - |
| |
| * - `Cloud Data Loss Prevention (DLP) <https://cloud.google.com/dlp/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/data_loss_prevention>` |
| - :mod:`airflow.providers.google.cloud.hooks.dlp` |
| - :mod:`airflow.providers.google.cloud.operators.dlp` |
| - |
| |
| * - `DataFusion <https://cloud.google.com/data-fusion/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/datafusion>` |
| - :mod:`airflow.providers.google.cloud.hooks.datafusion` |
| - :mod:`airflow.providers.google.cloud.operators.datafusion` |
| - |
| |
| * - `Datacatalog <https://cloud.google.com/data-catalog>`__ |
| - :doc:`How to use <howto/operator/google/cloud/datacatalog>` |
| - :mod:`airflow.providers.google.cloud.hooks.datacatalog` |
| - :mod:`airflow.providers.google.cloud.operators.datacatalog` |
| - |
| |
| * - `Dataflow <https://cloud.google.com/dataflow/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.hooks.dataflow` |
| - :mod:`airflow.providers.google.cloud.operators.dataflow` |
| - |
| |
| * - `Dataprep <https://cloud.google.com/dataprep/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/dataprep>` |
| - :mod:`airflow.providers.google.cloud.hooks.dataprep` |
| - :mod:`airflow.providers.google.cloud.operators.dataprep` |
| - |
| |
| * - `Dataproc <https://cloud.google.com/dataproc/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/dataproc>` |
| - :mod:`airflow.providers.google.cloud.hooks.dataproc` |
| - :mod:`airflow.providers.google.cloud.operators.dataproc` |
| - :mod:`airflow.providers.google.cloud.sensors.dataproc` |
| |
| * - `Datastore <https://cloud.google.com/datastore/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/datastore>` |
| - :mod:`airflow.providers.google.cloud.hooks.datastore` |
| - :mod:`airflow.providers.google.cloud.operators.datastore` |
| - |
| |
| * - `Deployment Manager <https://cloud.google.com/deployment-manager/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.hooks.gdm` |
| - |
| - |
| |
| * - `Cloud Functions <https://cloud.google.com/functions/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/functions>` |
| - :mod:`airflow.providers.google.cloud.hooks.functions` |
| - :mod:`airflow.providers.google.cloud.operators.functions` |
| - |
| |
| * - `Cloud Firestore <https://firebase.google.com/docs/firestore>`__ |
| - :doc:`How to use <howto/operator/google/firebase/firestore>` |
| - :mod:`airflow.providers.google.firebase.hooks.firestore` |
| - :mod:`airflow.providers.google.firebase.operators.firestore` |
| - |
| |
| * - `Cloud Key Management Service (KMS) <https://cloud.google.com/kms/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.hooks.kms` |
| - |
| - |
| * - `Cloud Life Sciences <https://cloud.google.com/life-sciences/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/life_sciences>` |
| - :mod:`airflow.providers.google.cloud.hooks.life_sciences` |
| - :mod:`airflow.providers.google.cloud.operators.life_sciences` |
| - |
| |
| * - `Kubernetes Engine <https://cloud.google.com/kubernetes_engine/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/kubernetes_engine>` |
| - :mod:`airflow.providers.google.cloud.hooks.kubernetes_engine` |
| - :mod:`airflow.providers.google.cloud.operators.kubernetes_engine` |
| - |
| |
| * - `Machine Learning Engine <https://cloud.google.com/ai-platform/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/mlengine>` |
| - :mod:`airflow.providers.google.cloud.hooks.mlengine` |
| - :mod:`airflow.providers.google.cloud.operators.mlengine` |
| - |
| |
| * - `Cloud Memorystore <https://cloud.google.com/memorystore/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/cloud_memorystore>` |
| - :mod:`airflow.providers.google.cloud.hooks.cloud_memorystore` |
| - :mod:`airflow.providers.google.cloud.operators.cloud_memorystore` |
| - |
| |
| * - `Natural Language <https://cloud.google.com/natural-language/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/natural_language>` |
| - :mod:`airflow.providers.google.cloud.hooks.natural_language` |
| - :mod:`airflow.providers.google.cloud.operators.natural_language` |
| - |
| |
| * - `Cloud Pub/Sub <https://cloud.google.com/pubsub/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/pubsub>` |
| - :mod:`airflow.providers.google.cloud.hooks.pubsub` |
| - :mod:`airflow.providers.google.cloud.operators.pubsub` |
| - :mod:`airflow.providers.google.cloud.sensors.pubsub` |
| |
| * - `Cloud Secret Manager <https://cloud.google.com/secret-manager/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.hooks.secret_manager` |
| - |
| - |
| |
| * - `Cloud Spanner <https://cloud.google.com/spanner/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/spanner>` |
| - :mod:`airflow.providers.google.cloud.hooks.spanner` |
| - :mod:`airflow.providers.google.cloud.operators.spanner` |
| - |
| |
| * - `Cloud Speech-to-Text <https://cloud.google.com/speech-to-text/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/speech_to_text>` |
| - :mod:`airflow.providers.google.cloud.hooks.speech_to_text` |
| - :mod:`airflow.providers.google.cloud.operators.speech_to_text` |
| - |
| |
| * - `Cloud SQL <https://cloud.google.com/sql/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/cloud_sql>` |
| - :mod:`airflow.providers.google.cloud.hooks.cloud_sql` |
| - :mod:`airflow.providers.google.cloud.operators.cloud_sql` |
| - |
| |
| * - `Cloud Stackdriver <https://cloud.google.com/stackdriver>`__ |
| - :doc:`How to use <howto/operator/google/cloud/stackdriver>` |
| - :mod:`airflow.providers.google.cloud.hooks.stackdriver` |
| - :mod:`airflow.providers.google.cloud.operators.stackdriver` |
| - |
| |
| * - `Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/gcs>` |
| - :mod:`airflow.providers.google.cloud.hooks.gcs` |
| - :mod:`airflow.providers.google.cloud.operators.gcs` |
| - :mod:`airflow.providers.google.cloud.sensors.gcs` |
| |
| * - `Storage Transfer Service <https://cloud.google.com/storage/transfer/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/cloud_storage_transfer_service>` |
| - :mod:`airflow.providers.google.cloud.hooks.cloud_storage_transfer_service` |
| - :mod:`airflow.providers.google.cloud.operators.cloud_storage_transfer_service` |
| - :mod:`airflow.providers.google.cloud.sensors.cloud_storage_transfer_service` |
| |
| * - `Cloud Tasks <https://cloud.google.com/tasks/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.hooks.tasks` |
| - :mod:`airflow.providers.google.cloud.operators.tasks` |
| - |
| |
| * - `Cloud Text-to-Speech <https://cloud.google.com/text-to-speech/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/text_to_speech>` |
| - :mod:`airflow.providers.google.cloud.hooks.text_to_speech` |
| - :mod:`airflow.providers.google.cloud.operators.text_to_speech` |
| - |
| |
| * - `Cloud Translation <https://cloud.google.com/translate/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/translate>` |
| - :mod:`airflow.providers.google.cloud.hooks.translate` |
| - :mod:`airflow.providers.google.cloud.operators.translate` |
| - |
| |
| * - `Cloud Video Intelligence <https://cloud.google.com/video_intelligence/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/video_intelligence>` |
| - :mod:`airflow.providers.google.cloud.hooks.video_intelligence` |
| - :mod:`airflow.providers.google.cloud.operators.video_intelligence` |
| - |
| |
| * - `Cloud Vision <https://cloud.google.com/vision/>`__ |
| - :doc:`How to use <howto/operator/google/cloud/vision>` |
| - :mod:`airflow.providers.google.cloud.hooks.vision` |
| - :mod:`airflow.providers.google.cloud.operators.vision` |
| - |
| |
| Transfer operators and hooks |
| """""""""""""""""""""""""""" |
| |
| These integrations allow you to copy data from/to Google Cloud. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - |
| .. _integration:GCP-Discovery-ref: |
| |
| All services :ref:`[1] <integration:GCP-Discovery>` |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/google_api_to_s3_transfer>` |
| - :mod:`airflow.providers.amazon.aws.transfers.google_api_to_s3` |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/s3_to_gcs>` |
| - :mod:`airflow.providers.google.cloud.transfers.s3_to_gcs` |
| |
| * - `Apache Cassandra <http://cassandra.apache.org/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.cassandra_to_gcs` |
| |
| * - `Azure Data Lake Storage <https://azure.microsoft.com/pl-pl/services/storage/data-lake-storage/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.adls_to_gcs` |
| |
| * - `Facebook Ads <http://business.facebook.com>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/facebook_ads_to_gcs>` |
| - :mod:`airflow.providers.google.cloud.transfers.facebook_ads_to_gcs` |
| |
| |
| * - `Google Ads <https://ads.google.com/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/ads>` |
| - :mod:`airflow.providers.google.ads.transfers.ads_to_gcs` |
| |
| * - `Google BigQuery <https://cloud.google.com/bigquery/>`__ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.bigquery_to_mysql` |
| |
| * - `Google BigQuery <https://cloud.google.com/bigquery/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.bigquery_to_gcs` |
| |
| * - `Google BigQuery <https://cloud.google.com/bigquery/>`__ |
| - `Google BigQuery <https://cloud.google.com/bigquery/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.bigquery_to_bigquery` |
| |
| * - `Cloud Firestore <https://firebase.google.com/docs/firestore>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/firebase/firestore>` |
| - :mod:`airflow.providers.google.firebase.operators.firestore` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.gcs_to_s3` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Google BigQuery <https://cloud.google.com/bigquery/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.gcs_to_bigquery` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/gcs_to_gcs>`, |
| :doc:`How to use <howto/operator/google/cloud/cloud_storage_transfer_service>` |
| - :mod:`airflow.providers.google.cloud.transfers.gcs_to_gcs`, |
| :mod:`airflow.providers.google.cloud.operators.cloud_storage_transfer_service` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - Local |
| - :doc:`How to use <howto/operator/google/transfer/gcs_to_local>` |
| - :mod:`airflow.providers.google.cloud.transfers.gcs_to_local` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Google Drive <https://www.google.com/drive/>`__ |
| - |
| - :mod:`airflow.providers.google.suite.transfers.gcs_to_gdrive` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - SFTP |
| - :doc:`How to use <howto/operator/google/transfer/gcs_to_sftp>` |
| - :mod:`airflow.providers.google.cloud.transfers.gcs_to_sftp` |
| |
| * - Local |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/local_to_gcs>` |
| - :mod:`airflow.providers.google.cloud.transfers.local_to_gcs` |
| |
| * - `Microsoft SQL Server (MSSQL) <https://www.microsoft.com/pl-pl/sql-server/sql-server-downloads>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.mssql_to_gcs` |
| |
| * - `MySQL <https://www.mysql.com/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.mysql_to_gcs` |
| |
| * - `PostgresSQL <https://www.postgresql.org/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.postgres_to_gcs` |
| |
| * - `Presto <https://prestodb.io/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/presto_to_gcs>` |
| - :mod:`airflow.providers.google.cloud.transfers.presto_to_gcs` |
| |
| * - SFTP |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/sftp_to_gcs>` |
| - :mod:`airflow.providers.google.cloud.transfers.sftp_to_gcs` |
| |
| * - SQL |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.sql_to_gcs` |
| |
| * - `Google Spreadsheet <https://www.google.com/intl/en/sheets/about/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/sheets_to_gcs>` |
| - :mod:`airflow.providers.google.cloud.transfers.sheets_to_gcs` |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Google Spreadsheet <https://www.google.com/intl/en/sheets/about/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/gcs_to_sheets>` |
| - :mod:`airflow.providers.google.suite.transfers.gcs_to_sheets` |
| |
| .. _integration:GCP-Discovery: |
| |
| :ref:`[1] <integration:GCP-Discovery-ref>` Those discovery-based operators use |
| :class:`~airflow.providers.google.common.hooks.discovery_api.GoogleDiscoveryApiHook` to communicate with Google |
| Services via the `Google API Python Client <https://github.com/googleapis/google-api-python-client>`__. |
| Please note that this library is in maintenance mode hence it won't fully support Google in the future. |
| Therefore it is recommended that you use the custom Google Service Operators for working with the Google |
| services. |
| |
| Other operators and hooks |
| """"""""""""""""""""""""" |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Guide |
| - Operator |
| - Hook |
| |
| * - :doc:`How to use <howto/operator/google/cloud/translate_speech>` |
| - :mod:`airflow.providers.google.cloud.operators.translate_speech` |
| - |
| |
| Google Marketing Platform |
| ''''''''''''''''''''''''' |
| |
| .. note:: |
| You can learn how to use Google Marketing Platform integrations by analyzing the |
| `source code <https://github.com/apache/airflow/tree/master/airflow/providers/google/marketing_platform/example_dags/>`_ |
| of the example DAGs. |
| |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| - Sensor |
| |
| * - `Analytics360 <https://analytics.google.com/>`__ |
| - :doc:`How to use <howto/operator/google/marketing_platform/analytics>` |
| - :mod:`airflow.providers.google.marketing_platform.hooks.analytics` |
| - :mod:`airflow.providers.google.marketing_platform.operators.analytics` |
| - |
| |
| * - `Google Campaign Manager <https://developers.google.com/doubleclick-advertisers>`__ |
| - :doc:`How to use <howto/operator/google/marketing_platform/campaign_manager>` |
| - :mod:`airflow.providers.google.marketing_platform.hooks.campaign_manager` |
| - :mod:`airflow.providers.google.marketing_platform.operators.campaign_manager` |
| - :mod:`airflow.providers.google.marketing_platform.sensors.campaign_manager` |
| |
| * - `Google Display&Video 360 <https://marketingplatform.google.com/about/display-video-360/>`__ |
| - :doc:`How to use <howto/operator/google/marketing_platform/display_video>` |
| - :mod:`airflow.providers.google.marketing_platform.hooks.display_video` |
| - :mod:`airflow.providers.google.marketing_platform.operators.display_video` |
| - :mod:`airflow.providers.google.marketing_platform.sensors.display_video` |
| |
| * - `Google Search Ads 360 <https://marketingplatform.google.com/about/search-ads-360/>`__ |
| - :doc:`How to use <howto/operator/google/marketing_platform/search_ads>` |
| - :mod:`airflow.providers.google.marketing_platform.hooks.search_ads` |
| - :mod:`airflow.providers.google.marketing_platform.operators.search_ads` |
| - :mod:`airflow.providers.google.marketing_platform.sensors.search_ads` |
| |
| Other Google operators and hooks |
| '''''''''''''''''''''''''''''''' |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hook |
| - Operator |
| |
| * - `Google Ads <https://ads.google.com/home/>`__ |
| - :doc:`How to use <howto/operator/google/ads>` |
| - :mod:`airflow.providers.google.ads.hooks.ads` |
| - :mod:`airflow.providers.google.ads.operators.ads` |
| |
| * - `Google Drive <https://www.google.com/drive/>`__ |
| - |
| - :mod:`airflow.providers.google.suite.hooks.drive` |
| - |
| |
| * - `Cloud Firestore <https://firebase.google.com/docs/firestore>`__ |
| - :doc:`How to use <howto/operator/google/firebase/firestore>` |
| - :mod:`airflow.providers.google.firebase.hooks.firestore` |
| - :mod:`airflow.providers.google.firebase.operators.firestore` |
| |
| * - `Google Spreadsheet <https://www.google.com/intl/en/sheets/about/>`__ |
| - :doc:`How to use <howto/operator/google/suite/sheets>` |
| - :mod:`airflow.providers.google.suite.hooks.sheets` |
| - :mod:`airflow.providers.google.suite.operators.sheets` |
| |
| .. _yc_service: |
| |
| Yandex.Cloud |
| -------------------------- |
| |
| Airflow has a limited support for the `Yandex.Cloud <https://cloud.yandex.com/>`__. |
| |
| See the :doc:`Yandex.Cloud connection type <howto/connection/yandexcloud>` documentation to |
| configure connections to Yandex.Cloud. |
| |
| All hooks are based on :class:`airflow.providers.yandex.hooks.yandex.YandexCloudBaseHook`. |
| |
| .. note:: |
| You can learn how to use Yandex.Cloud integrations by analyzing the |
| `example DAG <https://github.com/apache/airflow/blob/master/airflow/providers/yandex/example_dags/example_yandexcloud_dataproc.py>`_ |
| |
| Service operators and hooks |
| ''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within the Yandex.Cloud. |
| |
| .. |
| PLEASE KEEP THE ALPHABETICAL ORDER OF THE LIST BELOW, BUT OMIT THE "Cloud" PREFIX |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hook |
| - Operator |
| - Sensor |
| |
| * - `Base Classes <https://cloud.yandex.com>`__ |
| - :doc:`How to use <howto/operator/yandexcloud>` |
| - :mod:`airflow.providers.yandex.hooks.yandex` |
| - |
| - |
| |
| * - `Data Proc <https://cloud.yandex.com/services/data-proc>`__ |
| - :doc:`How to use <howto/operator/yandexcloud>` |
| - :mod:`airflow.providers.yandex.hooks.yandexcloud_dataproc` |
| - :mod:`airflow.providers.yandex.operators.yandexcloud_dataproc` |
| - |
| |
| |
| .. _service: |
| |
| Service integrations |
| -------------------- |
| |
| Service operators and hooks |
| ''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within various services. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hook |
| - Operator |
| - Sensor |
| |
| * - `Atlassian Jira <https://www.atlassian.com/pl/software/jira>`__ |
| - |
| - :mod:`airflow.providers.jira.hooks.jira` |
| - :mod:`airflow.providers.jira.operators.jira` |
| - :mod:`airflow.providers.jira.sensors.jira` |
| |
| * - `Databricks <https://databricks.com/>`__ |
| - |
| - :mod:`airflow.providers.databricks.hooks.databricks` |
| - :mod:`airflow.providers.databricks.operators.databricks` |
| - |
| |
| * - `Datadog <https://www.datadoghq.com/>`__ |
| - |
| - :mod:`airflow.providers.datadog.hooks.datadog` |
| - |
| - :mod:`airflow.providers.datadog.sensors.datadog` |
| |
| * - `Pagerduty <https://www.pagerduty.com/>`__ |
| - |
| - :mod:`airflow.providers.pagerduty.hooks.pagerduty` |
| - |
| - |
| |
| * - `Dingding <https://oapi.dingtalk.com>`__ |
| - :doc:`How to use <howto/operator/dingding>` |
| - :mod:`airflow.providers.dingding.hooks.dingding` |
| - :mod:`airflow.providers.dingding.operators.dingding` |
| - |
| |
| * - `Discord <https://discordapp.com>`__ |
| - |
| - :mod:`airflow.providers.discord.hooks.discord_webhook` |
| - :mod:`airflow.providers.discord.operators.discord_webhook` |
| - |
| |
| * - `Facebook Ads <http://business.facebook.com>`__ |
| - |
| - :mod:`airflow.providers.facebook.ads.hooks.ads` |
| - |
| - |
| |
| * - `IBM Cloudant <https://www.ibm.com/cloud/cloudant>`__ |
| - |
| - :mod:`airflow.providers.cloudant.hooks.cloudant` |
| - |
| - |
| |
| * - `Jenkins <https://jenkins.io/>`__ |
| - |
| - :mod:`airflow.providers.jenkins.hooks.jenkins` |
| - :mod:`airflow.providers.jenkins.operators.jenkins_job_trigger` |
| - |
| |
| * - `Opsgenie <https://www.opsgenie.com/>`__ |
| - |
| - :mod:`airflow.providers.opsgenie.hooks.opsgenie_alert` |
| - :mod:`airflow.providers.opsgenie.operators.opsgenie_alert` |
| - |
| |
| * - `Plexus <https://plexus.corescientific.com/>`__ |
| - |
| - :mod:`airflow.providers.plexus.hooks.plexus` |
| - :mod:`airflow.providers.plexus.operators.job` |
| - |
| |
| * - `Qubole <https://www.qubole.com/>`__ |
| - |
| - :mod:`airflow.providers.qubole.hooks.qubole`, |
| :mod:`airflow.providers.qubole.hooks.qubole_check` |
| - :mod:`airflow.providers.qubole.operators.qubole`, |
| :mod:`airflow.providers.qubole.operators.qubole_check` |
| - :mod:`airflow.providers.qubole.sensors.qubole` |
| |
| * - `Salesforce <https://www.salesforce.com/>`__ |
| - |
| - :mod:`airflow.providers.salesforce.hooks.salesforce`, |
| :mod:`airflow.providers.salesforce.hooks.tableau` |
| - :mod:`airflow.providers.salesforce.operators.tableau_refresh_workbook` |
| - :mod:`airflow.providers.salesforce.sensors.tableau_job_status` |
| |
| * - `Segment <https://oapi.dingtalk.com>`__ |
| - |
| - :mod:`airflow.providers.segment.hooks.segment` |
| - :mod:`airflow.providers.segment.operators.segment_track_event` |
| - |
| |
| * - `Slack <https://slack.com/>`__ |
| - |
| - :mod:`airflow.providers.slack.hooks.slack`, |
| :mod:`airflow.providers.slack.hooks.slack_webhook` |
| - :mod:`airflow.providers.slack.operators.slack`, |
| :mod:`airflow.providers.slack.operators.slack_webhook` |
| - |
| |
| * - `Snowflake <https://www.snowflake.com/>`__ |
| - |
| - :mod:`airflow.providers.snowflake.hooks.snowflake` |
| - :mod:`airflow.providers.snowflake.operators.snowflake`, |
| :mod:`airflow.providers.snowflake.transfers.snowflake_to_slack` |
| - |
| |
| * - `Vertica <https://www.vertica.com/>`__ |
| - |
| - :mod:`airflow.providers.vertica.hooks.vertica` |
| - :mod:`airflow.providers.vertica.operators.vertica` |
| - |
| |
| * - `Zendesk <https://www.zendesk.com/>`__ |
| - |
| - :mod:`airflow.providers.zendesk.hooks.zendesk` |
| - |
| - |
| |
| |
| Transfer operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within various services. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - `Google Drive <https://www.google.com/drive/>`__ |
| - :doc:`How to use <howto/operator/google/transfer/gcs_to_gdrive>` |
| - :mod:`airflow.providers.google.suite.transfers.gcs_to_gdrive` |
| |
| * - `Vertica <https://www.vertica.com/>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.vertica_to_hive` |
| |
| * - `Vertica <https://www.vertica.com/>`__ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.mysql.transfers.vertica_to_mysql` |
| |
| .. _software: |
| |
| Software integrations |
| --------------------- |
| |
| Software operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations using various software. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hook |
| - Operator |
| - Sensor |
| |
| * - `Celery <http://www.celeryproject.org/>`__ |
| - |
| - |
| - |
| - :mod:`airflow.providers.celery.sensors.celery_queue` |
| |
| * - `Docker <https://docs.docker.com/install/>`__ |
| - |
| - :mod:`airflow.providers.docker.hooks.docker` |
| - :mod:`airflow.providers.docker.operators.docker`, |
| :mod:`airflow.providers.docker.operators.docker_swarm` |
| - |
| |
| * - `Elasticsearch <https://https://www.elastic.co/elasticsearch>`__ |
| - |
| - :mod:`airflow.providers.elasticsearch.hooks.elasticsearch` |
| - |
| - |
| |
| * - `Exasol <https://docs.exasol.com/home.htm>`__ |
| - |
| - :mod:`airflow.providers.exasol.hooks.exasol` |
| - :mod:`airflow.providers.exasol.operators.exasol` |
| - |
| |
| * - `Hashicorp Vault <https://www.vaultproject.io/>`__ |
| - |
| - :mod:`airflow.providers.hashicorp.hooks.vault` |
| - |
| - |
| |
| * - `Kubernetes <https://kubernetes.io/>`__ |
| - :doc:`How to use <howto/operator/kubernetes>` |
| - :mod:`airflow.providers.cncf.kubernetes.hooks.kubernetes` |
| - :mod:`airflow.providers.cncf.kubernetes.operators.kubernetes_pod` |
| :mod:`airflow.providers.cncf.kubernetes.operators.spark_kubernetes` |
| - :mod:`airflow.providers.cncf.kubernetes.sensors.spark_kubernetes` |
| |
| |
| * - `Microsoft SQL Server (MSSQL) <https://www.microsoft.com/pl-pl/sql-server/sql-server-downloads>`__ |
| - |
| - :mod:`airflow.providers.microsoft.mssql.hooks.mssql`, |
| :mod:`airflow.providers.odbc.hooks.odbc` |
| - :mod:`airflow.providers.microsoft.mssql.operators.mssql` |
| - |
| |
| |
| * - `ODBC <https://github.com/mkleehammer/pyodbc/wiki>`__ |
| - |
| - :mod:`airflow.providers.odbc.hooks.odbc` |
| - |
| - |
| |
| * - `MongoDB <https://www.mongodb.com/what-is-mongodb>`__ |
| - |
| - :mod:`airflow.providers.mongo.hooks.mongo` |
| - |
| - :mod:`airflow.providers.mongo.sensors.mongo` |
| |
| |
| * - `MySQL <https://www.mysql.com/products/>`__ |
| - |
| - :mod:`airflow.providers.mysql.hooks.mysql` |
| - :mod:`airflow.providers.mysql.operators.mysql` |
| - |
| |
| * - `OpenFaaS <https://www.openfaas.com/>`__ |
| - |
| - :mod:`airflow.providers.openfaas.hooks.openfaas` |
| - |
| - |
| |
| * - `Oracle <https://www.oracle.com/pl/database/>`__ |
| - |
| - :mod:`airflow.providers.oracle.hooks.oracle` |
| - :mod:`airflow.providers.oracle.operators.oracle` |
| - |
| |
| * - `Papermill <https://github.com/nteract/papermill>`__ |
| - :doc:`How to use <howto/operator/papermill>` |
| - |
| - :mod:`airflow.providers.papermill.operators.papermill` |
| - |
| |
| * - `PostgresSQL <https://www.postgresql.org/>`__ |
| - |
| - :mod:`airflow.providers.postgres.hooks.postgres` |
| - :mod:`airflow.providers.postgres.operators.postgres` |
| - |
| |
| * - `Presto <http://prestodb.github.io/>`__ |
| - |
| - :mod:`airflow.providers.presto.hooks.presto` |
| - |
| - |
| |
| * - `Redis <https://redis.io/>`__ |
| - |
| - :mod:`airflow.providers.redis.hooks.redis` |
| - :mod:`airflow.providers.redis.operators.redis_publish` |
| - :mod:`airflow.providers.redis.sensors.redis_pub_sub`, |
| :mod:`airflow.providers.redis.sensors.redis_key` |
| |
| * - `Samba <https://www.samba.org/>`__ |
| - |
| - :mod:`airflow.providers.samba.hooks.samba` |
| - |
| - |
| |
| * - `Singularity <https://sylabs.io/guides/latest/user-guide/>`__ |
| - |
| - |
| - :mod:`airflow.providers.singularity.operators.singularity` |
| - |
| |
| * - `SQLite <https://www.sqlite.org/index.html>`__ |
| - |
| - :mod:`airflow.providers.sqlite.hooks.sqlite` |
| - :mod:`airflow.providers.sqlite.operators.sqlite` |
| - |
| |
| |
| Transfer operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to copy data. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - `Apache Hive <https://hive.apache.org/>`__ |
| - `Samba <https://www.samba.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.hive_to_samba` |
| |
| * - `BigQuery <https://cloud.google.com/bigquery/>`__ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.bigquery_to_mysql` |
| |
| * - `Microsoft SQL Server (MSSQL) <https://www.microsoft.com/pl-pl/sql-server/sql-server-downloads>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.mssql_to_hive` |
| |
| * - `Microsoft SQL Server (MSSQL) <https://www.microsoft.com/pl-pl/sql-server/sql-server-downloads>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.mssql_to_gcs` |
| |
| * - `MongoDB <https://www.mongodb.com/what-is-mongodb>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.mongo_to_s3` |
| |
| * - `MySQL <https://www.mysql.com/>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.mysql_to_hive` |
| |
| * - `MySQL <https://www.mysql.com/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.mysql_to_gcs` |
| |
| * - `Oracle <https://www.oracle.com/pl/database/>`__ |
| - `Azure Data Lake Storage <https://azure.microsoft.com/en-us/services/storage/data-lake-storage/>`__ |
| - |
| - :mod:`airflow.providers.microsoft.azure.transfers.oracle_to_azure_data_lake` |
| |
| * - `Oracle <https://www.oracle.com/pl/database/>`__ |
| - `Oracle <https://www.oracle.com/pl/database/>`__ |
| - |
| - :mod:`airflow.providers.oracle.transfers.oracle_to_oracle` |
| |
| * - `PostgresSQL <https://www.postgresql.org/>`__ |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.postgres_to_gcs` |
| |
| * - `Presto <https://prestodb.github.io/>`__ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.mysql.transfers.presto_to_mysql` |
| |
| * - SQL |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.sql_to_gcs` |
| |
| * - `Vertica <https://www.vertica.com/>`__ |
| - `Apache Hive <https://hive.apache.org/>`__ |
| - |
| - :mod:`airflow.providers.apache.hive.transfers.vertica_to_hive` |
| |
| * - `Vertica <https://www.vertica.com/>`__ |
| - `MySQL <https://www.mysql.com/>`__ |
| - |
| - :mod:`airflow.providers.mysql.transfers.vertica_to_mysql` |
| |
| .. _protocol: |
| |
| Protocol integrations |
| --------------------- |
| |
| Protocol operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to perform various operations within various services using standardized |
| communication protocols or interface. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Service name |
| - Guide |
| - Hooks |
| - Operator |
| - Sensor |
| |
| * - `File Transfer Protocol (FTP) <https://tools.ietf.org/html/rfc114>`__ |
| - |
| - :mod:`airflow.providers.ftp.hooks.ftp` |
| - |
| - :mod:`airflow.providers.ftp.sensors.ftp` |
| |
| * - `Hypertext Transfer Protocol (HTTP) <https://www.w3.org/Protocols/>`__ |
| - :doc:`How to use <howto/operator/http>` |
| - :mod:`airflow.providers.http.hooks.http` |
| - :mod:`airflow.providers.http.operators.http` |
| - :mod:`airflow.providers.http.sensors.http` |
| |
| * - `Internet Message Access Protocol (IMAP) <https://tools.ietf.org/html/rfc3501>`__ |
| - |
| - :mod:`airflow.providers.imap.hooks.imap` |
| - |
| - :mod:`airflow.providers.imap.sensors.imap_attachment` |
| |
| * - `Java Database Connectivity (JDBC) <https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/>`__ |
| - |
| - :mod:`airflow.providers.jdbc.hooks.jdbc` |
| - :mod:`airflow.providers.jdbc.operators.jdbc` |
| - |
| |
| * - `SSH File Transfer Protocol (SFTP) <https://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/>`__ |
| - |
| - :mod:`airflow.providers.sftp.hooks.sftp` |
| - :mod:`airflow.providers.sftp.operators.sftp` |
| - :mod:`airflow.providers.sftp.sensors.sftp` |
| |
| * - `Secure Shell (SSH) <https://tools.ietf.org/html/rfc4251>`__ |
| - |
| - :mod:`airflow.providers.ssh.hooks.ssh` |
| - :mod:`airflow.providers.ssh.operators.ssh` |
| - |
| |
| * - `Windows Remote Management (WinRM) <https://docs.microsoft.com/en-gb/windows/win32/winrm/portal>`__ |
| - |
| - :mod:`airflow.providers.microsoft.winrm.hooks.winrm` |
| - :mod:`airflow.providers.microsoft.winrm.operators.winrm` |
| - |
| |
| * - `gRPC <https://grpc.io/>`__ |
| - |
| - :mod:`airflow.providers.grpc.hooks.grpc` |
| - :mod:`airflow.providers.grpc.operators.grpc` |
| - |
| |
| Transfer operators and hooks |
| '''''''''''''''''''''''''''' |
| |
| These integrations allow you to copy data. |
| |
| .. list-table:: |
| :header-rows: 1 |
| |
| * - Source |
| - Destination |
| - Guide |
| - Operator |
| |
| * - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - `SSH File Transfer Protocol (SFTP) <https://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/>`__ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.s3_to_sftp` |
| |
| * - Filesystem |
| - `Azure Blob Storage <https://azure.microsoft.com/en-us/services/storage/blobs/>`__ |
| - |
| - :mod:`airflow.providers.microsoft.azure.transfers.file_to_wasb` |
| |
| * - Filesystem |
| - `Google Cloud Storage (GCS) <https://cloud.google.com/gcs/>`__ |
| - |
| - :mod:`airflow.providers.google.cloud.transfers.local_to_gcs` |
| |
| * - `Internet Message Access Protocol (IMAP) <https://tools.ietf.org/html/rfc3501>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`__ |
| - :doc:`How to use <howto/operator/amazon/aws/imap_attachment_to_s3>` |
| - :mod:`airflow.providers.amazon.aws.transfers.imap_attachment_to_s3` |
| |
| * - `SSH File Transfer Protocol (SFTP) <https://tools.ietf.org/wg/secsh/draft-ietf-secsh-filexfer/>`__ |
| - `Amazon Simple Storage Service (S3) <https://aws.amazon.com/s3/>`_ |
| - |
| - :mod:`airflow.providers.amazon.aws.transfers.sftp_to_s3` |