<?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: How to attach multiple  libraries to a cluster terraform in Databricks in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25643#M17877</link>
    <description>&lt;P&gt;library {&lt;/P&gt;&lt;P&gt;  maven {&lt;/P&gt;&lt;P&gt;    coordinates = "..."&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;library {&lt;/P&gt;&lt;P&gt;  maven {&lt;/P&gt;&lt;P&gt;    coordinates = "..."&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 08 Jun 2021 07:00:10 GMT</pubDate>
    <dc:creator>User16826994223</dc:creator>
    <dc:date>2021-06-08T07:00:10Z</dc:date>
    <item>
      <title>How to attach multiple  libraries to a cluster terraform in Databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25642#M17876</link>
      <description>&lt;P&gt;I'm currently trying to attach more than one maven artifact to my terraform configuration of a cluster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can we add more than one artifact in my terraform configuration ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Jun 2021 06:59:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25642#M17876</guid>
      <dc:creator>User16826994223</dc:creator>
      <dc:date>2021-06-08T06:59:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach multiple  libraries to a cluster terraform in Databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25643#M17877</link>
      <description>&lt;P&gt;library {&lt;/P&gt;&lt;P&gt;  maven {&lt;/P&gt;&lt;P&gt;    coordinates = "..."&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;library {&lt;/P&gt;&lt;P&gt;  maven {&lt;/P&gt;&lt;P&gt;    coordinates = "..."&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Jun 2021 07:00:10 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25643#M17877</guid>
      <dc:creator>User16826994223</dc:creator>
      <dc:date>2021-06-08T07:00:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach multiple  libraries to a cluster terraform in Databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25644#M17878</link>
      <description>&lt;P&gt;Hi @KunalGaurav,&lt;/P&gt;&lt;P&gt;This can be done by using a dynamic configuration block inside your databricks_cluster resource definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;In variable.tf make a library block as:-&lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;&lt;CODE&gt;variable "listOfMavenPackages" {
  type = list(string)
  
  default = [ "com.google.guava:guava:23.0" , "com.google.protobuf:protobuf-java-util:3.17.3" ]
  
}&lt;/CODE&gt;&lt;/PRE&gt;&lt;UL&gt;&lt;LI&gt;In main.tf, within databricks_cluster you may write as:-&lt;/LI&gt;&lt;/UL&gt;&lt;PRE&gt;&lt;CODE&gt;resource "databricks_cluster" "shared_autoscaling" {
  cluster_name            = "Shared Autoscaling"
  spark_version           = data.databricks_spark_version.latest_lts.id
  node_type_id            = data.databricks_node_type.smallest.id
  autotermination_minutes = 20
  autoscale {
    min_workers = 1
    max_workers = 2
  }
  dynamic "library" {
    for_each = toset(var.listOfMavenPackages)
    content {
      maven {
        coordinates = library.value
      }
    }
  }
}
 &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I hope this helps you.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Oct 2022 06:57:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/25644#M17878</guid>
      <dc:creator>Simranarora</dc:creator>
      <dc:date>2022-10-10T06:57:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to attach multiple  libraries to a cluster terraform in Databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/49092#M28474</link>
      <description>&lt;P&gt;Thank you, this was exactly what I've been looking for! A way to install packages dynamically. I can confirm it works great for other methods like pypi. If any moderators see this please add this method to the documentation as it is perfect for CICD. My example below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;locals&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;requirements&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;split&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;trimspace&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;file&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"requirements_frozen.txt"&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;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;task&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;task_key&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;task_name&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;job_cluster_key&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"temp"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;spark_python_task&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;python_file&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;python_file&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;source&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;task_source&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;parameters&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;var&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;parameters&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&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;dynamic&lt;/SPAN&gt; &lt;SPAN&gt;"library"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;for_each&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;toset&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;local&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;requirements&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;content&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;SPAN&gt;pypi&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; &lt;/SPAN&gt;&lt;SPAN&gt;package&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;library&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;value&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; }&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; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Oct 2023 08:13:06 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-attach-multiple-libraries-to-a-cluster-terraform-in/m-p/49092#M28474</guid>
      <dc:creator>pac03</dc:creator>
      <dc:date>2023-10-13T08:13:06Z</dc:date>
    </item>
  </channel>
</rss>

