<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ELT JSON / Semi structured in Pipelines</title>
    <link>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5248733#M9546</link>
    <description>&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="483974" data-lia-user-login="icassiem" class="lia-mention lia-mention-user"&gt;icassiem&lt;/a&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;For your scenario, I'd recommend choosing the transformation tool based on the complexity of the JSON.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Data Pipeline is responsible for orchestrating the workflow (ingestion, scheduling, monitoring, and triggering downstream activities).&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Dataflow Gen2 works well for low-code transformations such as expanding JSON records, changing data types, filtering, and merging data.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Fabric Notebooks (PySpark) are a better fit for complex or deeply nested JSON structures, especially when the schema evolves over time.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;In one of our implementations using Bizzabo as the source, the data was delivered as nested JSON. We used a Fabric Notebook with PySpark to parse and explode the nested arrays, applied the required transformations, and then stored the curated data as Delta tables in the Lakehouse. This approach provided greater flexibility for handling complex JSON than a low-code transformation.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;This approach is also aligned with Microsoft Learn, which highlights that Fabric Notebooks are designed to analyze and process raw formats such as JSON using Apache Spark capabilities before writing processed formats like Parquet or Delta Lake.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;img /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/how-to-use-notebook" target="_blank"&gt;How to use notebooks - Microsoft Fabric | Microsoft Learn&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;I would recommend starting with Dataflow Gen2 if your JSON is relatively simple, and moving to a Notebook when the transformations become more complex or require custom logic.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;&lt;FONT face="times new roman,times"&gt;I hope this helps! If this resolves your issue, you can mark the post as Accepted Solution so it may help other community members facing the same situation.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 28 Jun 2026 16:44:14 GMT</pubDate>
    <dc:creator>Adityakumar</dc:creator>
    <dc:date>2026-06-28T16:44:14Z</dc:date>
    <item>
      <title>ELT JSON / Semi structured</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5242407#M9543</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help please, im learning and not even sure if its pipeline or data factory the old ssis or dataflow&lt;/P&gt;&lt;P&gt;but just starting with F2 , i want to use python with a data factory when really complex tranform like possible forecatsin future but most of my sources are semi structured like JSON/S3 which i could transfrom from powerbi but now i just get a json text if im thinking correctly does data factory do the transformation like powerbi or must i write pythoi scripts or?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Sat, 27 Jun 2026 12:03:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5242407#M9543</guid>
      <dc:creator>icassiem</dc:creator>
      <dc:date>2026-06-27T12:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: ELT JSON / Semi structured</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5248733#M9546</link>
      <description>&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="483974" data-lia-user-login="icassiem" class="lia-mention lia-mention-user"&gt;icassiem&lt;/a&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;For your scenario, I'd recommend choosing the transformation tool based on the complexity of the JSON.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Data Pipeline is responsible for orchestrating the workflow (ingestion, scheduling, monitoring, and triggering downstream activities).&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Dataflow Gen2 works well for low-code transformations such as expanding JSON records, changing data types, filtering, and merging data.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;Fabric Notebooks (PySpark) are a better fit for complex or deeply nested JSON structures, especially when the schema evolves over time.&lt;/FONT&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;In one of our implementations using Bizzabo as the source, the data was delivered as nested JSON. We used a Fabric Notebook with PySpark to parse and explode the nested arrays, applied the required transformations, and then stored the curated data as Delta tables in the Lakehouse. This approach provided greater flexibility for handling complex JSON than a low-code transformation.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;This approach is also aligned with Microsoft Learn, which highlights that Fabric Notebooks are designed to analyze and process raw formats such as JSON using Apache Spark capabilities before writing processed formats like Parquet or Delta Lake.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;img /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/how-to-use-notebook" target="_blank"&gt;How to use notebooks - Microsoft Fabric | Microsoft Learn&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="times new roman,times" size="4"&gt;I would recommend starting with Dataflow Gen2 if your JSON is relatively simple, and moving to a Notebook when the transformations become more complex or require custom logic.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;&lt;FONT face="times new roman,times"&gt;I hope this helps! If this resolves your issue, you can mark the post as Accepted Solution so it may help other community members facing the same situation.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 28 Jun 2026 16:44:14 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5248733#M9546</guid>
      <dc:creator>Adityakumar</dc:creator>
      <dc:date>2026-06-28T16:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: ELT JSON / Semi structured</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5252262#M9549</link>
      <description>&lt;P&gt;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="679219" data-lia-user-login="Adityakumar" class="lia-mention lia-mention-user"&gt;Adityakumar&lt;/a&gt;&amp;nbsp;&lt;STRONG&gt;thank you so much&lt;/STRONG&gt;, i was afraid i would be stuck&lt;/P&gt;&lt;P&gt;1. So the pipeline is the orch and dataflow is the ETL 1 and use pythin is ETL 2 for more complex and then to Gold_whs i use pipeline to execute dbt core?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Could you share me links on each 3+DBT&amp;nbsp;&lt;STRONG&gt;"the :how" for learning gudie to reference and start please?&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 11:40:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5252262#M9549</guid>
      <dc:creator>icassiem</dc:creator>
      <dc:date>2026-06-29T11:40:44Z</dc:date>
    </item>
    <item>
      <title>Re: ELT JSON / Semi structured</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5252893#M9550</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="483974" data-lia-user-login="icassiem" class="lia-mention lia-mention-user"&gt;icassiem&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You're welcome, glad it helped.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yes, your understanding is correct:&lt;/P&gt;&lt;P&gt;- Pipeline = orchestration&lt;BR /&gt;- Dataflow Gen2 = low-code ETL/transformation&lt;BR /&gt;- Notebook/Python/PySpark = complex transformation&lt;BR /&gt;- Warehouse/Lakehouse = serving layer for curated data&lt;/P&gt;&lt;P&gt;- dbt Core can be used for SQL-based transformation patterns where it fits your architecture&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A good learning order would be:&lt;/P&gt;&lt;P&gt;1. Fabric Data pipelines:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-overview" target="_blank"&gt;https://learn.microsoft.com/en-us/fabric/data-factory/pipeline-overview&lt;/A&gt;&lt;/P&gt;&lt;P&gt;2. Dataflow Gen2:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-factory/dataflows-gen2-overview" target="_blank"&gt;https://learn.microsoft.com/en-us/fabric/data-factory/dataflows-gen2-overview&lt;/A&gt;&lt;/P&gt;&lt;P&gt;3. Fabric notebooks:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/how-to-use-notebook" target="_blank"&gt;https://learn.microsoft.com/en-us/fabric/data-engineering/how-to-use-notebook&lt;/A&gt;&lt;/P&gt;&lt;P&gt;4. Lakehouse:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-overview" target="_blank"&gt;https://learn.microsoft.com/en-us/fabric/data-engineering/lakehouse-overview&lt;/A&gt;&lt;/P&gt;&lt;P&gt;5. Warehouse:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/data-warehousing" target="_blank"&gt;https://learn.microsoft.com/en-us/fabric/data-warehouse/data-warehousing&lt;/A&gt;&lt;/P&gt;&lt;P&gt;6. dbt with Fabric:&lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/fabric/data-warehouse/tutorial-setup-dbt" target="_blank"&gt;https://learn.microsoft.com/en-us/fabric/data-warehouse/tutorial-setup-dbt&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For your architecture, I would suggest starting simple:&lt;/P&gt;&lt;P&gt;Raw JSON/S3&lt;BR /&gt;→ Lakehouse Files&lt;BR /&gt;→ Dataflow Gen2 or Notebook transformation&lt;BR /&gt;→ Lakehouse tables&lt;BR /&gt;→ Warehouse or semantic model/reporting layer&lt;/P&gt;&lt;P&gt;Once that flow is working, you can add dbt for SQL-based transformations in the Warehouse layer.&lt;/P&gt;&lt;P&gt;Hope this gives you a good starting path.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 13:54:25 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/ELT-JSON-Semi-structured/m-p/5252893#M9550</guid>
      <dc:creator>Adityakumar</dc:creator>
      <dc:date>2026-06-29T13:54:25Z</dc:date>
    </item>
  </channel>
</rss>

