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
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
odbc2deltalake-0.1.3.tar.gz
(13.6 kB
view hashes)
Built Distribution
Close
Hashes for odbc2deltalake-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93dade89d2c6b6d399b59137beb39e0aaded318caca4e04b17b597429bbf036e |
|
MD5 | 25c1193bcf243fbb2904b233e5f19ba4 |
|
BLAKE2b-256 | e83301bdf761bfc920477f43265460988c0dbaae70dcdd5f1e58ef11292ad29e |