Skip to main content

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 the following 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.
  • dlt-hub/dlt#4258: a mssql_arrow backend for sql_database that uses mssql-python's native Arrow C Data Interface for zero-copy batch extraction.
  • dlt-hub/dlt#4259: correct nvarchar-to-varchar length scaling in the Fabric type mapper (character precision × 4 for UTF-8 byte semantics).
  • dlt-hub/dlt#4260: allow time columns through the Parquet load path on Fabric (the inherited Synapse rejection does not apply).
  • dlt-hub/dlt#4261: map SQL Server MONEY and SMALLMONEY types to decimal(19,4) and decimal(10,4) in sql_database schema inference.
  • dlt-hub/dlt#4275: an Azure Key Vault configuration provider (AzureKeyVaultProvider) for loading secrets and config from Azure Key Vault, with DefaultAzureCredential fallback and dlt[azure_key_vault] optional extra.

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:

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.29.0.post5.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.29.0.post5-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file dlt_fabric-1.29.0.post5.tar.gz.

File metadata

  • Download URL: dlt_fabric-1.29.0.post5.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","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.29.0.post5.tar.gz
Algorithm Hash digest
SHA256 44805f3ef055eab6a93af45f9aee93bbe6b49738d8314385aa6584f75a240bd3
MD5 aaccb932b1c8353b0ef4a0f8f4b9bd45
BLAKE2b-256 47945c3931f47d5e6a5f110b83b7e6cf2e4c735400d641a0ae45468b833baccb

See more details on using hashes here.

File details

Details for the file dlt_fabric-1.29.0.post5-py3-none-any.whl.

File metadata

  • Download URL: dlt_fabric-1.29.0.post5-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","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.29.0.post5-py3-none-any.whl
Algorithm Hash digest
SHA256 2b36f8b486caf586d0701194c4640aba506b1e193bf85a1fdfac81be54c71b84
MD5 195a43371c1584675d2fee5d057f8753
BLAKE2b-256 f86908500a5e6162185c4f02438d203f0246afe71e1c45b87fcfb6147f4637a7

See more details on using hashes here.

Release history Release notifications | RSS feed

1.30.0.post2

2 files

1.30.0.post1

2 files

1.29.0.post10

2 files

1.29.0.post9

2 files

1.29.0.post8

2 files

1.29.0.post7

2 files

1.29.0.post6

2 files

This release

1.29.0.post5 This release

2 files

1.29.0.post4

2 files

1.29.0.post3

2 files

1.29.0.post2

2 files

1.29.0.post1

2 files

1.28.1.post1

2 files

1.28.1

2 files

Supported by

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