dlt.destinations.impl.fabric.fabric
Fabric Warehouse job client implementation - based on Synapse with COPY INTO support
FabricCopyFileLoadJob Objects
class FabricCopyFileLoadJob(SynapseCopyFileLoadJob)
Custom COPY INTO job for Fabric that removes AUTO_CREATE_TABLE parameter
FabricClient Objects
class FabricClient(SynapseClient)
Custom job client for Fabric Warehouse that uses varchar instead of nvarchar and supports COPY INTO
prepare_load_table
def prepare_load_table(table_name: str) -> PreparedTableSchema
Override to ensure proper table configuration for Fabric
Note: Fabric doesn't support table indexing - it automatically manages storage.
create_load_job
def create_load_job(table: PreparedTableSchema,
file_path: str,
load_id: str,
restore: bool = False) -> LoadJob
Override to handle file loading - Fabric requires staging for parquet files
Fabric doesn't use ADBC for direct parquet loading. Instead, it requires staging storage (OneLake or Azure Blob) and uses COPY INTO for efficient bulk loading.