Skip to main content

mkpipe-extractor-mariadb

MariaDB extractor plugin for MkPipe. Reads MariaDB tables via JDBC.

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.


Connection Configuration

connections:
  mariadb_source:
    variant: mariadb
    host: localhost
    port: 3306
    database: mydb
    user: myuser
    password: mypassword

Table Configuration

pipelines:
  - name: mariadb_to_pg
    source: mariadb_source
    destination: pg_target
    tables:
      - name: orders
        target_name: stg_orders
        replication_method: full
        fetchsize: 100000

Incremental Replication

      - name: orders
        target_name: stg_orders
        replication_method: incremental
        iterate_column: updated_at
        iterate_column_type: datetime
        partitions_column: id
        partitions_count: 4
        fetchsize: 50000

Custom SQL

      - name: orders
        target_name: stg_orders
        replication_method: full
        custom_query: "SELECT id, user_id, total FROM orders WHERE {query_filter}"

Read Parallelism

Set partitions_column and partitions_count to read in parallel via multiple JDBC connections. Partitioning only applies to incremental replication.


All Table Parameters

Parameter Type Default Description
name string required MariaDB table name
target_name string required Destination table name
replication_method full / incremental full Replication strategy
iterate_column string or list — Column(s) for incremental watermark. String for single column or SQL expression, list for multi-column OR logic
iterate_column_type int / datetime — Type of iterate_column
partitions_column string same as iterate_column Column to split JDBC reads on
partitions_count int 10 Number of parallel JDBC partitions
fetchsize int 100000 Rows per JDBC fetch
custom_query string — Override SQL with {query_filter} placeholder
custom_query_file string — Path to SQL file (relative to sql/ dir)
tags list [] Tags for selective pipeline execution
pass_on_error bool false Skip table on error instead of failing

Metadata

Release files for mkpipe-extractor-mariadb 0.5.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 mkpipe-extractor-mariadb 0.5.0
File Size Uploaded Provenance
mkpipe_extractor_mariadb-0.5.0.tar.gz 6.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mkpipe-extractor-mariadb 0.5.0
File Interpreter ABI Platform
mkpipe_extractor_mariadb-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / mkpipe_extractor_mariadb-0.5.0.tar.gz

Download URL mkpipe_extractor_mariadb-0.5.0.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0c2b4f4939088e8aede0d29d6a086c0863fda6936ff486607bf75cd1aaed66c2
BLAKE2b-256 checksum
How to use checksums
01914d8f1f1b4e50603edc2ea176a8074820c40735cf823ce84a3a66728ff6dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / mkpipe_extractor_mariadb-0.5.0-py3-none-any.whl

Download URL mkpipe_extractor_mariadb-0.5.0-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f0dedc3536e106e6e0a7fe235c21660351e9d933e302789210bcd5092119294d
BLAKE2b-256 checksum
How to use checksums
56f80963975d9c893227f3d17bbc70fe2b7db44eb169307f0c35dc689f3e60e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Security for mkpipe-extractor-mariadb 0.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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