<?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: Notebook activity in Data Pipeline in Pipelines</title>
    <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4324035#M6592</link>
    <description>&lt;P&gt;There is another path that I think is closer to what the original poster is seeking.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can use the file naming schema to sequence notebooks, which eliminates the need to maintain a configuration details.&amp;nbsp; This approach also seemlessly scales across Dev/Prod deployement landscape&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;General design is to build a orchestration notebook:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Use notebookutils to get all objects in WS&lt;/P&gt;&lt;P&gt;2. Filter to Notebooks objects&lt;/P&gt;&lt;P&gt;3. order by sequence&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Build out your DAG&lt;/P&gt;&lt;P&gt;5. Call run multiple&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the approach we took and it works well.&amp;nbsp; We bundle our notebooks into phases (ie:&amp;nbsp; _p01, _p02).&amp;nbsp; We also put each phase in a folder but unfortuatly at this time that attribute isnt retuened by notbook utils so its just to help my team stay organized.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is stubbed out py code for each step.&amp;nbsp; Obv with this approach you need to repeat steps 3-5 for how every many phases you wanted to define.&amp;nbsp;&amp;nbsp;But if you want even more flexibility you could put the notebook Dependencies in the description of each notebook which is an attribute returned by notebookutils. Then update you DAG code to include the dependencies&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 .&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Get all objects in ws&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;artifacts_list = notebookutils.notebook.list()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2.&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Filter items to include only notebooks&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;notebooks = [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; item &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; item &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; artifacts_list &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; item[&lt;/SPAN&gt;&lt;SPAN&gt;'type'&lt;/SPAN&gt;&lt;SPAN&gt;] == &lt;/SPAN&gt;&lt;SPAN&gt;'Notebook'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;3.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Filter items to include only phase01 notebooks&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;p01_notebooks = [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; item &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; item &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; artifacts_list &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;'_p01'&lt;/SPAN&gt; &lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; item[&lt;/SPAN&gt;&lt;SPAN&gt;'displayName'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;4.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DAG_Array&lt;/SPAN&gt;&lt;SPAN&gt; = {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"activities"&lt;/SPAN&gt;&lt;SPAN&gt;: [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: item[&lt;/SPAN&gt;&lt;SPAN&gt;'displayName'&lt;/SPAN&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"path"&lt;/SPAN&gt;&lt;SPAN&gt;: item[&lt;/SPAN&gt;&lt;SPAN&gt;'displayName'&lt;/SPAN&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"timeoutPerCellInSeconds"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1800&lt;/SPAN&gt; &lt;SPAN&gt;# 90 is Default&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; item &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; p01_notebooks&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"timeoutInSeconds"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;43200&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# max timeout for the entire DAG 43200 (12 hrs) is Default&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"concurrency"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# max number of notebooks to run concurrently 50 is Default&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;5.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#Run DAG Array&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;notebookutils.notebook.runMultiple(&lt;/SPAN&gt;&lt;SPAN&gt;DAG_Array&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 11 Dec 2024 14:14:44 GMT</pubDate>
    <dc:creator>zarb</dc:creator>
    <dc:date>2024-12-11T14:14:44Z</dc:date>
    <item>
      <title>Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4293553#M6425</link>
      <description>&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my workspace I have 5 notebooks in a folder, which needs to be triggered from Fabric Data Pipeline sequentially.&amp;nbsp; But I can select only one notebook at a time in a pipeline. is there anyway to point the folder and execute those notebook one by one instead of adding multiple notebook activity?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srisakthi&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 14:54:05 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4293553#M6425</guid>
      <dc:creator>Srisakthi</dc:creator>
      <dc:date>2024-11-20T14:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4293784#M6428</link>
      <description>&lt;P&gt;Folders in workspaces are currently pretty much cosmetic - they don't persisted in Source Control (a separate concern).&lt;BR /&gt;If you didn't want to individually run notebooks you have a number of options, but most rely on having a list/array/table of notebook names;&lt;BR /&gt;&lt;BR /&gt;1) Maintain a table of notebooks, perform a Lookup Activity to load them into an array, have a ForEach Activity to cycle over each notebook name executing each one.&lt;BR /&gt;&lt;BR /&gt;2) Have a notebook that has this info to hand (either table, hardcoded, or API call/sempy_labs) and either uses .run/.runMultiple to excute them or passes them as a JSON string to the calling pipeline which them runs using a ForEach as per option 1) above.&lt;/P&gt;</description>
      <pubDate>Wed, 20 Nov 2024 16:58:54 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4293784#M6428</guid>
      <dc:creator>spencer_sa</dc:creator>
      <dc:date>2024-11-20T16:58:54Z</dc:date>
    </item>
    <item>
      <title>Re: Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4294442#M6432</link>
      <description>&lt;P&gt;You can design a meta data driven framework rather than multiple notebook activities as you have the option of callng the notebook dynamically:&lt;/P&gt;
&lt;P&gt;&lt;img /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you can follow the below frame :&lt;/P&gt;
&lt;P&gt;1) Create a parameter called NotebookSeq&lt;/P&gt;
&lt;P&gt;and it would have notebook values semicolon seperated as below :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;abc;def,ghi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) use for each activity and make it sequential&lt;/P&gt;
&lt;P&gt;and expression would be&amp;nbsp;@split(parameter,';')&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3) within for each, use the notebook activity and in notebook add dynamic expression as&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="816487" data-lia-user-login="Item" class="lia-mention lia-mention-user"&gt;Item&lt;/a&gt;()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So whenever there are new notebooks or deletions or change of sequence, you just need to update the parameter value&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 03:52:39 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4294442#M6432</guid>
      <dc:creator>NandanHegde</dc:creator>
      <dc:date>2024-11-21T03:52:39Z</dc:date>
    </item>
    <item>
      <title>Re: Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4294504#M6435</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="679603" data-lia-user-login="spencer_sa" class="lia-mention lia-mention-user"&gt;spencer_sa&lt;/a&gt;&amp;nbsp; ,&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="226550" data-lia-user-login="NandanHegde" class="lia-mention lia-mention-user"&gt;NandanHegde&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your reply. In both the cases i have hard code my notebook names, which i dont want to do. It should dynamically pick it up.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Srisakthi&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 05:04:48 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4294504#M6435</guid>
      <dc:creator>Srisakthi</dc:creator>
      <dc:date>2024-11-21T05:04:48Z</dc:date>
    </item>
    <item>
      <title>Re: Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4294561#M6436</link>
      <description>&lt;P&gt;As you stated that the notebooks need to be executed in a particular sequence,so you need to maintain the sequnce config somewhere.&lt;/P&gt;
&lt;P&gt;In case if the requirement is to execute the notebooks in any sequnce but sequentailly, you can try the below route (which iI have not tested myself)&lt;BR /&gt;&lt;BR /&gt;Get list of all notebooks within the workspace via REST API leveraging the web activity&lt;BR /&gt;pass that array to foreach activity&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 05:53:40 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4294561#M6436</guid>
      <dc:creator>NandanHegde</dc:creator>
      <dc:date>2024-11-21T05:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4299206#M6467</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="javascript:void(0)" data-lia-user-mentions="" data-lia-user-uid="226550" data-lia-user-login="NandanHegde" class="lia-mention lia-mention-user"&gt;NandanHegde&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me give try for web activity.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Srisakthi&lt;/P&gt;</description>
      <pubDate>Mon, 25 Nov 2024 06:28:31 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4299206#M6467</guid>
      <dc:creator>Srisakthi</dc:creator>
      <dc:date>2024-11-25T06:28:31Z</dc:date>
    </item>
    <item>
      <title>Re: Notebook activity in Data Pipeline</title>
      <link>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4324035#M6592</link>
      <description>&lt;P&gt;There is another path that I think is closer to what the original poster is seeking.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You can use the file naming schema to sequence notebooks, which eliminates the need to maintain a configuration details.&amp;nbsp; This approach also seemlessly scales across Dev/Prod deployement landscape&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;General design is to build a orchestration notebook:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Use notebookutils to get all objects in WS&lt;/P&gt;&lt;P&gt;2. Filter to Notebooks objects&lt;/P&gt;&lt;P&gt;3. order by sequence&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Build out your DAG&lt;/P&gt;&lt;P&gt;5. Call run multiple&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the approach we took and it works well.&amp;nbsp; We bundle our notebooks into phases (ie:&amp;nbsp; _p01, _p02).&amp;nbsp; We also put each phase in a folder but unfortuatly at this time that attribute isnt retuened by notbook utils so its just to help my team stay organized.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is stubbed out py code for each step.&amp;nbsp; Obv with this approach you need to repeat steps 3-5 for how every many phases you wanted to define.&amp;nbsp;&amp;nbsp;But if you want even more flexibility you could put the notebook Dependencies in the description of each notebook which is an attribute returned by notebookutils. Then update you DAG code to include the dependencies&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 .&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Get all objects in ws&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;artifacts_list = notebookutils.notebook.list()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;2.&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;# Filter items to include only notebooks&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;notebooks = [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; item &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; item &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; artifacts_list &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; item[&lt;/SPAN&gt;&lt;SPAN&gt;'type'&lt;/SPAN&gt;&lt;SPAN&gt;] == &lt;/SPAN&gt;&lt;SPAN&gt;'Notebook'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;3.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;# Filter items to include only phase01 notebooks&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;p01_notebooks = [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; item &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; item &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; artifacts_list &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;'_p01'&lt;/SPAN&gt; &lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; item[&lt;/SPAN&gt;&lt;SPAN&gt;'displayName'&lt;/SPAN&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;]&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;4.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DAG_Array&lt;/SPAN&gt;&lt;SPAN&gt; = {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"activities"&lt;/SPAN&gt;&lt;SPAN&gt;: [&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"name"&lt;/SPAN&gt;&lt;SPAN&gt;: item[&lt;/SPAN&gt;&lt;SPAN&gt;'displayName'&lt;/SPAN&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"path"&lt;/SPAN&gt;&lt;SPAN&gt;: item[&lt;/SPAN&gt;&lt;SPAN&gt;'displayName'&lt;/SPAN&gt;&lt;SPAN&gt;],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"timeoutPerCellInSeconds"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;1800&lt;/SPAN&gt; &lt;SPAN&gt;# 90 is Default&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; item &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; p01_notebooks&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; ],&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"timeoutInSeconds"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;43200&lt;/SPAN&gt;&lt;SPAN&gt;, &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# max timeout for the entire DAG 43200 (12 hrs) is Default&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;"concurrency"&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;# max number of notebooks to run concurrently 50 is Default&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;5.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;#Run DAG Array&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;notebookutils.notebook.runMultiple(&lt;/SPAN&gt;&lt;SPAN&gt;DAG_Array&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 11 Dec 2024 14:14:44 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Pipelines/Notebook-activity-in-Data-Pipeline/m-p/4324035#M6592</guid>
      <dc:creator>zarb</dc:creator>
      <dc:date>2024-12-11T14:14:44Z</dc:date>
    </item>
  </channel>
</rss>

