Skip to content

Collection of reference implementations for lakehouse patterns with Bauplan and Prefect

License

Notifications You must be signed in to change notification settings

BauplanLabs/bauplan_with_prefect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bauplan + Prefect

A collection of reference implementations for lakehouse patterns with Bauplan and Prefect 3.0

Overview

This repository contains reference implementations of common data engineering patterns using Bauplan as the programmable lakehouse and Prefect for orchestration and scheduling.

Setup

Bauplan

Bauplan is the programmable lakehouse: you can load, transform, query data all from your code (CLI or Python). You can learn more here, read the docs or explore its architecture and ergonomics.

To use Bauplan, you need an API key for our preview environment: you can request one here.

Note: the current SDK version is 0.0.3a492 but it is subject to change as the platform evolves - ping us if you need help with any of the APIs used in this project.

Python environment

We use uv to manage the required dependencies - you can synchronize the environment from the root of the repo with:

uv sync

Pattern 1: Python data engineering with Prefect and Bauplan

Check the README in src/transformation for a reference implementation of ETL with Bauplan models, Prefect for orchestration and scheduling, and Streamlit for visualization.

Pattern 2: Write-Audit-Publish (WAP) with Prefect and Bauplan

Check the README in src/wap for a reference implementation of the Write-Audit-Publish pattern with Bauplan and Prefect.

License

The code in the project is licensed under the MIT License (Prefect and Bauplan are owned by their respective owners and have their own licenses).

About

Collection of reference implementations for lakehouse patterns with Bauplan and Prefect

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages