Forum Discussion

m_vandermeij's avatar
m_vandermeij
Frequent Visitor
1 year ago
Solved

Need tip on which tools to use for metadata driven data import (design included) (gateway)

Hi. We are intending to move to MS Fabric and are running a number of tests. My first test is importing 1000+ tables from our source system. I want to make all our imports metadata driven. Note that...
  • v-sgandrathi's avatar
    v-sgandrathi
    1 year ago

    Hi m_vandermeij,

    Thank you for the update.

     

    Based on your description, the pipeline and dataflow setup are functioning as expected; but, the issue arises when Dataflow attempts to write to the Lakehouse. Since you can load tables directly from the gateway to the Lakehouse using a pipeline, we can confirm that firewall restrictions are not the cause, as the Lakehouse is a cloud service and firewalls do not apply.

     

    To address this, I recommend first testing the Dataflow output by writing to Lakehouse files (Parquet). If successful, this suggests the issue lies with table schema mapping.
    Also, you can use Dataflows for raw ingestion only and perform transformations in the Lakehouse using Notebooks. For large-scale data loads, especially with over 1000 tables, it is generally more effective to use Pipelines with the gateway for raw data ingestion, and then manage transformations within Fabric using Notebooks or SQL.

    Thank you.

  • m_vandermeij's avatar
    m_vandermeij
    1 year ago

    We have learned that firewall was the issue.

    Some firewalls apparently need IP ranges authorized instead of just DNS names, because they are only resolving a small number of IP adresses.

    We needed to inlucde large ranges from this: Download Azure IP Ranges and Service Tags – Public Cloud from Official Microsoft Download Center

    After that, importing started working.

    Note: Also, the large use of capacity is apparently a bug in notebooks as hosted in Fabric at the moment. A job keeps running after failure and grabs capacity, where you only want it to take minimal capacity and stop on failure. This apparently is known.