Skip to main content

Maintained fork of dlt with fixes for the Microsoft Fabric Warehouse destination

Project description

dlt-fabric

dlt-fabric is a maintained fork of dlt with fixes for the Microsoft Fabric Warehouse destination and the related MS SQL family of destinations (mssql, synapse).

dlt's Fabric, mssql, and synapse destinations have open issues around authentication and reliability that are not yet released upstream. This fork carries the fixes on top of each dlt release so they can be used today, while the changes work their way through upstream review.

What this fork carries

This fork applies four changes on top of the corresponding upstream dlt release:

  • dlt-hub/dlt#4140: Microsoft Entra ID authentication for the mssql, synapse, and fabric destinations (service principal, managed identity, Azure CLI, interactive, and device code flows, in addition to plain SQL login).
  • dlt-hub/dlt#4141: migration of the mssql, synapse, and fabric destinations from pyodbc to the mssql-python driver.
  • dlt-hub/dlt#4142: a staging-optimized replace strategy for the Fabric destination, including a fix that makes concurrent multi-table-chain loads safe.
  • dlt-hub/dlt#4147: support for an injectable pre-fetched access_token or an externally constructed azure_credential on the mssql, synapse, and fabric credentials, bypassing the usual authentication resolution.

These are proposed as pull requests against upstream dlt. Until they are merged and released, this fork is rebased onto each new dlt release to stay current.

Installation

dlt-fabric is a drop-in replacement for dlt. Install it instead of the upstream package:

pip install dlt-fabric
# or
uv add dlt-fabric

Then use it exactly as you would use dlt:

import dlt

Both packages install the same dlt import path, so dlt-fabric cannot be installed alongside the upstream dlt package in the same environment.

Documentation

This fork does not maintain separate documentation. For everything beyond the fixes listed above, the upstream resources apply directly:

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

dlt_fabric-1.28.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dlt_fabric-1.28.1-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file dlt_fabric-1.28.1.tar.gz.

File metadata

  • Download URL: dlt_fabric-1.28.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dlt_fabric-1.28.1.tar.gz
Algorithm Hash digest
SHA256 61ecf717b9877357a661fa40ebc92540c7cfca2315457ee243ceda1c1160f787
MD5 a5788abe19c73ef15b7be4809b644d54
BLAKE2b-256 5d82a7851f8f35f4a6ba0a98edd762ce93c9d6fd01221ca13b777aae209a2208

See more details on using hashes here.

File details

Details for the file dlt_fabric-1.28.1-py3-none-any.whl.

File metadata

  • Download URL: dlt_fabric-1.28.1-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dlt_fabric-1.28.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7ee1d4458b57153edea2ac4a39b45a589700d9ada5578dfa521f6bd0d366d6b
MD5 e64d3b1eaea576f1e772e2e2c469d98f
BLAKE2b-256 d8c7d5dbce3a4ef932cff10c6d00875f3f2f2e7d8f994a2d5018fd7fb5a196b8

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