PostgreSQL loader for mkpipe.
Project description
MkPipe
MkPipe is a modular, open-source ETL (Extract, Transform, Load) tool that allows you to integrate various data sources and sinks easily. It is designed to be extensible with a plugin-based architecture that supports extractors, transformers, and loaders.
Features
- Extract data from multiple sources (e.g., PostgreSQL, MongoDB).
- Transform data using custom Python logic and Apache Spark.
- Load data into various sinks (e.g., ClickHouse, PostgreSQL, Parquet).
- Plugin-based architecture that supports future extensions.
- Cloud-native architecture, can be deployed on Kubernetes and other environments.
Installation
You can install the core package and extractors using pip:
Install the core package:
pip install mkpipe
Install the Postgres extractor:
pip install mkpipe-loader-postgres
Install additional extractors or loaders as needed:
You can find or contribute new extractors and loaders in the future.
Usage
To run the ETL process, use the following command:
from mkpipe_core.plugins.registry import EXTRACTORS
def test_postgres_extractor():
postgres_extractor = EXTRACTORS.get("postgresql")
if not postgres_extractor:
print("Postgres extractor not found!")
return
instance = postgres_extractor()
instance.extract()
if __name__ == "__main__":
test_postgres_extractor()
Where elt.yaml is your configuration file that specifies the extractors, transformers, and loaders.
Documentation
For more detailed documentation, please visit the GitHub repository.
License
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mkpipe_loader_postgres-0.1.31.tar.gz.
File metadata
- Download URL: mkpipe_loader_postgres-0.1.31.tar.gz
- Upload date:
- Size: 1.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59ff7de594f732f3ccdd733f0a5e8bbc11c9638ebea1e9162d885420217b6c1e
|
|
| MD5 |
ab0b3b466ca35fb917dd8ef7402b8c0b
|
|
| BLAKE2b-256 |
8e95b1ea2cfa080d746b490f77b0b671799f13c3079f8914076adb239506732b
|
File details
Details for the file mkpipe_loader_postgres-0.1.31-py3-none-any.whl.
File metadata
- Download URL: mkpipe_loader_postgres-0.1.31-py3-none-any.whl
- Upload date:
- Size: 1.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01de7fb2664ce90e5681c3beb1826978dc045dc309c879bf0f0779e77e1f3292
|
|
| MD5 |
fefe82ffc582c6a0a09f5b33a6c2c447
|
|
| BLAKE2b-256 |
20c6ff732c04cfdafbb3823e5f95b679ba7376844256df79558acadfeb165901
|