Skip to main content

LakePipe

Modern data transfer for cloud data lakes

LakePipe is a high-performance data pipeline framework for moving data between data lakes and warehouses via object storage. Think of it as Sqoop for the cloud era - optimized for modern cloud architectures with vendor-specific bulk loaders.

License Python

Why LakePipe?

  • Cloud-native: Uses object storage (S3/GCS/Azure/OBS) as intermediate layer
  • Fast: Leverages vendor-optimized bulk loaders (TPT, Snowpipe, BigQuery Storage API)
  • Observable: Real-time progress, validation, and actionable error messages
  • Flexible: YAML configs, Python SDK, or CLI - your choice
  • Extensible: Plugin architecture for sources, targets, and transformations

Quick Start

Installation

pip install lakepipe

Simple Transfer

# lakepipe.yml
version: 1.0
name: my_pipeline

source:
  type: hive
  database: my_db
  table: my_table
  partition_by: date

storage:
  type: s3
  bucket: my-bucket
  path: /staging

target:
  type: teradata
  host: td-host
  database: target_db
  table: target_table
  loader: tpt

validation:
  row_count:
    enabled: true
    max_variance: 0.01
lakepipe run lakepipe.yml --params date=2025-01-15

Documentation

Supported Connectors

Sources

  • Hive (beeline)
  • PostgreSQL (planned)
  • MySQL (planned)
  • MongoDB (planned)

Storage

  • S3 (AWS)
  • GCS (Google Cloud)
  • Azure Blob Storage
  • OBS (Huawei Cloud)

Targets

  • Teradata (TPT)
  • Snowflake (planned)
  • BigQuery (planned)
  • Redshift (planned)

Contributing

Contributions are welcome! Please read CONTRIBUTING.md for details.

License

Apache License 2.0 - See LICENSE for details.

Acknowledgments

Inspired by Apache Sqoop, built for the cloud era.


Author: Md. Rakibul Hasan Status: Alpha - Active Development

Metadata

Release files for lakepipe 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lakepipe 0.1.0
File Size Uploaded
lakepipe-0.1.0.tar.gz 16.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lakepipe 0.1.0
File Interpreter ABI Platform
lakepipe-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 40.4 kB

Release files / lakepipe-0.1.0.tar.gz

Download URL lakepipe-0.1.0.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
029bbedae166114fffc930d522bcf26cb639e605a0c2556a262cc4b2658b46aa
BLAKE2b-256 checksum
How to use checksums
e976c31b9abaa9b6f9f7e051ed6435edccd80cae25a461419afa4d1559a4c411
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.14

Release files / lakepipe-0.1.0-py3-none-any.whl

Download URL lakepipe-0.1.0-py3-none-any.whl
Size 24.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8f03e314f99a902295c78c89eff5081c2c7f4a2b25264e1a151e5372e73c2dad
BLAKE2b-256 checksum
How to use checksums
f078d84ac8a6881e771c925afe78d7cf6c085d6d06ee7afd583752b182aff1e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.14

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page