Overview
Airflow 2.6, released on July 11, 2023, introduces object storage support and improves the dataset system.
Main Features
Object storage
Airflow 2.6 natively integrates object storage support (S3, GCS, Azure Blob) via a unified ObjectStoragePath API.
python
from airflow.io.path import ObjectStoragePath
from airflow.decorators import dag, task
from datetime import datetime
@dag(start_date=datetime(2023, 1, 1), schedule=None)
def storage_pipeline():
@task
def read_file():
path = ObjectStoragePath('s3://bucket/data.csv')
content = path.read_text()
return len(content.splitlines())
read_file()
storage_pipeline()
Improved datasets
The dataset system benefits from finer trigger conditions and better update traceability.
python
from airflow.datasets import Dataset
from airflow.decorators import dag, task
from datetime import datetime
source = Dataset('s3://bucket/source.parquet')
target = Dataset('s3://bucket/result.parquet')
@dag(schedule=[source], start_date=datetime(2023, 1, 1))
def transformation():
@task(outlets=[target])
def transform():
return 'data transformed'
transform()
transformation()
