Skip to main content

ETL programming in Python

Project description

pygrametl (pronounced py-gram-e-t-l) is a Python framework which offers commonly used functionality for development of Extract-Transform-Load (ETL) processes.

pygrametl allows developers to code the ETL process in Python code, instead of drawing it using a graphical user interface. In order to facilitate this, pygrametl provides object oriented abstractions for commonly used operations, such as providing a uniform interface to data from various sources, performing data processing in parallel, maintaining slowly changing dimensions, or creating snowflake schemas.

Providing these abstractions as a framework instead of as an integrated application, allows pygrametl to seamlessly integrate with other Python code. This allows developers to quickly create ETL flows using the abstractions provided, and have direct access to a complete programming language if more complex operations are needed.

Note: The parallel capabilities of pygrametl are currently considered experimental and subject to change, and will in many cases give better results if Jython is used instead of CPython, due to its lack of GIL.

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

pygrametl-2.2.tar.gz (69.1 kB view details)

Uploaded Source

File details

Details for the file pygrametl-2.2.tar.gz.

File metadata

  • Download URL: pygrametl-2.2.tar.gz
  • Upload date:
  • Size: 69.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pygrametl-2.2.tar.gz
Algorithm Hash digest
SHA256 7dcefeda493d760111bb578d43f8c5e4a3749227791f414786be8cea30f96dc8
MD5 a8cd7a779d4b7e90f22aaff2b5e6fe8e
BLAKE2b-256 90ba80024d0fa596287b918e009d85d11c6b0971a68f518d9e61bace2c426cfd

See more details on using hashes here.

Supported by

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