{"repo":"zkan/data-pipelines-with-airflow","free":true,"listed":false,"github":"https://github.com/zkan/data-pipelines-with-airflow","clone":"git clone https://github.com/zkan/data-pipelines-with-airflow.git","description":"Skooldio: Data Pipelines with Airflow","language":"Python","stars":23,"topics":["apache-airflow","data-pipeline","data-engineering"],"license":null,"category":"data-pipelines","readme_excerpt":"Data Pipelines with Airflow Contents - Prerequisites - Installing Docker Desktop - Installing Visual Studio Code - Data Source - Starting Airflow - Project Instruction - Airflow S3 Connection to MinIO - Running Tests - References Data Source - CCXT - CryptoCurrency eXchange Trading Library - Hello, CCXT! Starting Airflow Before we run Airflow, let's create these folders below first. Please note that if you're using Windows, you can skip this step. On Linux , please make sure to configure the Airflow user for the Docker compose: With LocalExecutor With CeleryExecutor With SequentialExecutor (NOT recommended for production use) To clean up the project, press Ctrl+C then run: Airflow Connection to MinIO Since MinIO offers S3 compatible object storage, we can set the connection type to \"Amazon Web Services\". However, we'll need to set an extra option, so that Airflow connects to MinIO instead of S3. - Connection Name: minio or any name you like - Connection Type: Amazon Web Services - AWS Access Key ID: - AWS Secret Access Key: - Extra: a JSON object with the following properties: See the example below: Note: If you were using AWS S3 already, you don't need to specify the host in the extra. Running Tests First we need to install pytest: Run tests: References - Running Airflow in Docker - MinIO Docker Quickstart Guide - Deploy MinIO on Docker Compose","default_branch":null,"files":null,"tree":[],"storefront":"/r/zkan","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zkan/data-pipelines-with-airflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}