Skip to main content

No project description provided

Project description

ODBC 2 Deltalake

This is a package that supports reading from ODBC and writing to a scd2 DeltaTable. The delta table will always have the following "system" cols:

  • __timestamp : The Date of the Load
  • __is_deleted : True for a deletion of a record
  • __is_full_load : True if it was a full load, meaning an implicit deletion of not delivered records

Currently, this package is focused very much on Microsoft SQL Server. But it should not be too hard to add support for other DB Systems.

This packages handles delta's based on MS-SQL's "timestamp"/"rowversion" DataType or based on Temporal Tables. Other methods will be added later on. It does detect updates to records that happened differently, eg if a restore happened in the source.

Usage

It's as simple as this:

from odbc2deltalake import write_db_to_delta

await write_db_to_delta(
    your_onnection_string,
    (your_db_schema, your_table_name),
    Path("YOUR_TARGET_PATH")
)

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

odbc2deltalake-0.2.2.tar.gz (16.4 kB view hashes)

Uploaded Source

Built Distribution

odbc2deltalake-0.2.2-py3-none-any.whl (19.6 kB view hashes)

Uploaded Python 3

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