Skip to main content

ETL tool based on SqlAlchemy for building robust ETL pipelies with high emphasis on high data quality

Project description

PyPI version PyPI Build Status codecov Requirements Status Documentation PyPI license

Sqltask

Sqltask is an extensible ETL library based on SqlAlchemy to help build robust ETL pipelines with high emphasis on data quality.

Main features of Sqltask:

  • Create well documented data models that support iterative development of both schema and data transformation logic.
  • Tightly coupled data quality checking with transformation logic with automatic creation of visualization-friendly and actionable data quality tables.
  • Make use of SQL where practical, especially expensive data filtering and aggregation during data extraction.
  • Row-by-row data transformation using Python where SQL falls short, e.g. calling third party libraries or storing state from previous rows.
  • Encourage use of modern version control tools and processes, especially GIT.
  • Performant data uploading/insertion where supported.
  • Easy integration with modern ETL orchestration tools, especially Apache Airflow.

Supported databases

Sqltask supports all databases with a SqlAlchemy dialect, with dedicated support for the following engines:

  • Google BigQuery (experimental)
  • MS SQL Server (experimental)
  • Postgres
  • Sqlite
  • Snowflake

Engines not listed above will fall back to using regular inserts.

Installation instructions

To install Sqltask without any dependencies, simply run

pip install sqltask

To automatically pull in dependencies needed by Snowflake, type

pip install sqltask[snowflake]

Please refer to the example case to see how Sqltask can be used in practice.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqltask-0.3.0.tar.gz (14.5 kB view details)

Uploaded Source

File details

Details for the file sqltask-0.3.0.tar.gz.

File metadata

  • Download URL: sqltask-0.3.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for sqltask-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c71f8c2d82e9b27c5a5d204b97c467bef76a5a4c2e78921ca7eb1a366c0f3bd5
MD5 52086635df2d0aa31959a060d42e9f3e
BLAKE2b-256 c32760de30c459de1cce435e9debd90c6ead39f0695d2e59fa27b8fe6918bf8e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page