<?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 [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity in Data Engineering</title>
    <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4752394#M10609</link>
    <description>&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;As contextualized by the picture above, is it possible to pass to '&lt;STRONG&gt;PL_monitor&lt;/STRONG&gt;' activity:&lt;/P&gt;&lt;P&gt;- the whole '&lt;STRONG&gt;@pipeline().parameters&lt;/STRONG&gt;' content wrapped as an object (or anything actionable)&lt;/P&gt;&lt;P&gt;-&amp;nbsp;the whole '&lt;STRONG&gt;@pipeline().variables&lt;/STRONG&gt;' content wrapped as an object (or anything actionable)&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;PS: I know (or think I know :D) that 'parameters' and 'variables' are not actual existing '@pipeline()' attributes but did name them taht way as I thought they would make sense.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would love that to be possible to allow to pass a complex object with content "not yet processed" in my "PL_monitor" activity so that, if I want to add a feature to my monitoring activity, I do not have to come back to&amp;nbsp;&lt;STRONG&gt;every&lt;/STRONG&gt; Data Pipeline using the PL_monitor activity to add the variable name and value...&lt;/P&gt;</description>
    <pubDate>Thu, 03 Jul 2025 14:55:16 GMT</pubDate>
    <dc:creator>MathieuSGA</dc:creator>
    <dc:date>2025-07-03T14:55:16Z</dc:date>
    <item>
      <title>[Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4752394#M10609</link>
      <description>&lt;P&gt;&lt;img /&gt;&lt;/P&gt;&lt;P&gt;As contextualized by the picture above, is it possible to pass to '&lt;STRONG&gt;PL_monitor&lt;/STRONG&gt;' activity:&lt;/P&gt;&lt;P&gt;- the whole '&lt;STRONG&gt;@pipeline().parameters&lt;/STRONG&gt;' content wrapped as an object (or anything actionable)&lt;/P&gt;&lt;P&gt;-&amp;nbsp;the whole '&lt;STRONG&gt;@pipeline().variables&lt;/STRONG&gt;' content wrapped as an object (or anything actionable)&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;PS: I know (or think I know :D) that 'parameters' and 'variables' are not actual existing '@pipeline()' attributes but did name them taht way as I thought they would make sense.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would love that to be possible to allow to pass a complex object with content "not yet processed" in my "PL_monitor" activity so that, if I want to add a feature to my monitoring activity, I do not have to come back to&amp;nbsp;&lt;STRONG&gt;every&lt;/STRONG&gt; Data Pipeline using the PL_monitor activity to add the variable name and value...&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jul 2025 14:55:16 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4752394#M10609</guid>
      <dc:creator>MathieuSGA</dc:creator>
      <dc:date>2025-07-03T14:55:16Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4752505#M10614</link>
      <description>&lt;P&gt;No, afaik, adf or Microsoft Fabric Pipelines do not natively support passing the entire set of pipeline parameters or variables as a single object to another pipeline in the Invoke Pipeline activity. Parameters and variables are not exposed as built-in collections or objects that you can reference as a whole (like @pipeline().parameters or @pipeline().variables)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can only reference each parameter or variable individually by its name (e.g., @pipeline().parameters.param_a)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did you try below already?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Store configuration or monitoring context centrally (in an azure table storage, key vault secret, or a configuration file in data lake).&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Pipelines push monitoring events to a central store or call an API that handles monitoring, instead of calling a dedicated monitoring pipeline.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;(OR)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;Standardize a single complex parameter (monitoringContext) that all pipelines agree on.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Instead of trying to pass everything, define upfront which key pieces of context (executionId, status, any key params) need to be sent for monitoring.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;This way you decouple the pipelines and the monitor stays generic.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jul 2025 16:31:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4752505#M10614</guid>
      <dc:creator>Vinodh247</dc:creator>
      <dc:date>2025-07-03T16:31:37Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4753093#M10631</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Your solution seems very advanced (to me at least); I feel like it's way over my head.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I like the idea of decoupling things but I have to honestly say that your suggestions are leveraging aspects/concepts that I'm not familiar or experienced with.&lt;BR /&gt;&lt;BR /&gt;Would you have article to recommend on those topics specifically ?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jul 2025 07:46:36 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4753093#M10631</guid>
      <dc:creator>MathieuSGA</dc:creator>
      <dc:date>2025-07-04T07:46:36Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4755615#M10698</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="891475" data-lia-user-login="MathieuSGA" class="lia-mention lia-mention-user"&gt;MathieuSGA&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;To standardize a single complex parameter (monitoringContext) across Azure Data Factory or Microsoft Fabric Data Pipelines, follow this structured approach:&lt;/P&gt;
&lt;P&gt;Define a common object structure (monitoringContext)&lt;/P&gt;
&lt;P&gt;Decide upfront what fields all pipelines will send. Example format:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;{&lt;BR /&gt;"executionId": "abc123",&lt;BR /&gt;"pipelineName": "PL_Sample",&lt;BR /&gt;"status": "Success",&lt;BR /&gt;"triggerTime": "2025-07-07T10:00:00Z",&lt;BR /&gt;"parameters": {&lt;BR /&gt;"env": "DEV",&lt;BR /&gt;"source": "Blob",&lt;BR /&gt;"target": "SQL"&lt;BR /&gt;}}&lt;BR /&gt;&lt;BR /&gt;You can define this as a JSON object parameter called monitoringContext.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Add it as a parameter to all pipelines&lt;BR /&gt;Populate it in the trigger or parent pipeline&lt;BR /&gt;Pass it to monitor pipeline or logging step&lt;BR /&gt;Keep monitor logic generic&lt;BR /&gt;Optionally log it in a central store&lt;BR /&gt;&lt;BR /&gt;Best Regards,&lt;BR /&gt;Chaithra E.&lt;/P&gt;</description>
      <pubDate>Mon, 07 Jul 2025 16:53:37 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4755615#M10698</guid>
      <dc:creator>v-echaithra</dc:creator>
      <dc:date>2025-07-07T16:53:37Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4755927#M10707</link>
      <description>&lt;P&gt;For that, Instead of using&amp;nbsp;parameters &amp;amp; variables in Fabric Data Factory, You should use notebooks. They are using Apache Spark and Delta Lake altoghther. ( Data Lake and then Data Lakehouse) ( Databricks first implemented a Apache Spark/Delta Lake and then Microsoft has followed Databricks)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You should use notebooks1, notebooks2.......etc. Each Notebook have its own separate table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You should always use Notebooks instead of Fabric Data Factory/ Fabric Data Warehouse. ( Recommended)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the use below code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;df&lt;/SPAN&gt; &lt;SPAN class=""&gt;=&lt;/SPAN&gt; &lt;SPAN class=""&gt;spark&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;createDataFrame&lt;/SPAN&gt;&lt;SPAN class=""&gt;([(&lt;/SPAN&gt;&lt;SPAN class=""&gt;14&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Tom"&lt;/SPAN&gt;&lt;SPAN class=""&gt;),&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;23&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Alice"&lt;/SPAN&gt;&lt;SPAN class=""&gt;),&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;&lt;SPAN class=""&gt;16&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;"Bob"&lt;/SPAN&gt;&lt;SPAN class=""&gt;)],&lt;/SPAN&gt; &lt;SPAN class=""&gt;[&lt;/SPAN&gt;&lt;SPAN class=""&gt;"age"&lt;/SPAN&gt;&lt;SPAN class=""&gt;,&lt;/SPAN&gt; &lt;SPAN class=""&gt;"name"&lt;/SPAN&gt;&lt;SPAN class=""&gt;])&lt;/SPAN&gt;
&lt;SPAN class=""&gt;df&lt;/SPAN&gt;&lt;SPAN class=""&gt;.&lt;/SPAN&gt;&lt;SPAN class=""&gt;collect&lt;/SPAN&gt;&lt;SPAN class=""&gt;()  &lt;/SPAN&gt;// This is to get a data from Apache Spark ( Data Lake)&lt;/PRE&gt;&lt;P&gt;then use Delta Lake ( Data Lakehouse) to get final results&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;df&lt;/SPAN&gt;&lt;SPAN&gt;.write.&lt;/SPAN&gt;&lt;SPAN&gt;mode&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"overwrite"&lt;/SPAN&gt;&lt;SPAN&gt;).&lt;/SPAN&gt;&lt;SPAN&gt;option&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"overwriteSchema"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"true"&lt;/SPAN&gt;&lt;SPAN&gt;).&lt;/SPAN&gt;&lt;SPAN&gt;format&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"delta"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;saveAsTable&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"DimTables"&lt;/SPAN&gt;&lt;SPAN&gt;) // Delta Tables ( Depending on Dim and Fact Tables )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Separate Tables for Each Notebooks ( one table = one notebooks )&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 08 Jul 2025 08:24:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4755927#M10707</guid>
      <dc:creator>BhaveshPatel</dc:creator>
      <dc:date>2025-07-08T08:24:54Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4756140#M10719</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="891475" data-lia-user-login="MathieuSGA" class="lia-mention lia-mention-user"&gt;MathieuSGA&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;BR /&gt;&lt;SPAN&gt;The optimal approach you can use is to store the variables and parameters in JSON format. You can then pass these parameters to the monitoring activity.&lt;/SPAN&gt;&lt;BR /&gt;Example :&amp;nbsp;&lt;BR /&gt;{&lt;BR /&gt;"param_1" : "value1",&lt;BR /&gt;"param_2" : "value2"&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 08 Jul 2025 07:44:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4756140#M10719</guid>
      <dc:creator>chetanhiwale</dc:creator>
      <dc:date>2025-07-08T07:44:50Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4761526#M10861</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="891475" data-lia-user-login="MathieuSGA" class="lia-mention lia-mention-user"&gt;MathieuSGA&lt;/a&gt;&amp;nbsp;,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;We would like to confirm if you've successfully resolved this issue or if you need further help. If you still have any questions or need more support, please feel free to let us know. We are more than happy to continue to help you.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Thank you for your patience and look forward to hearing from you.&lt;BR /&gt;Best Regards,&lt;BR /&gt;Chaithra E.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jul 2025 06:29:50 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4761526#M10861</guid>
      <dc:creator>v-echaithra</dc:creator>
      <dc:date>2025-07-14T06:29:50Z</dc:date>
    </item>
    <item>
      <title>Re: [Data Pipeline] How to pass @pipeline 'Parameters' and 'Variables' to Pipeline Activity</title>
      <link>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4764868#M10951</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have to say that I did not get what I was expected, at least from my understanding.&lt;BR /&gt;Or if I do, it might be that it's not possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The root of my search was to be able to pass more information than needed, at the moment, about the context of the pipeline to be monitored. The goal is to prevent the need to go back into all "observability_pipeline" (the one displayed in my initial question), to add a parameter that might be specific to one pipeline (and allo retro-compatibility while planning for observability pipelines "migration" to the new parameters signature.&amp;nbsp;&lt;/P&gt;&lt;P&gt;In a nutshell, the constraint was to not need to "Standardize a single complex parameter (monitoringContext) that all pipelines agree on" and deal with that in the unique PL_monitor pipeline to restrain changes to that specific location and allow for quick release.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm going to accept&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="640329" data-lia-user-login="Vinodh247" class="lia-mention lia-mention-user"&gt;Vinodh247&lt;/a&gt;&amp;nbsp;since it did raise some interesting ways of working.&lt;BR /&gt;Thanks for your help&lt;/P&gt;</description>
      <pubDate>Wed, 16 Jul 2025 08:06:21 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Data-Engineering/Data-Pipeline-How-to-pass-pipeline-Parameters-and-Variables-to/m-p/4764868#M10951</guid>
      <dc:creator>MathieuSGA</dc:creator>
      <dc:date>2025-07-16T08:06:21Z</dc:date>
    </item>
  </channel>
</rss>

