<?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 How to execute SQL statement using terraform in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99697#M40062</link>
    <description>&lt;P&gt;Is there a way to execute&amp;nbsp;SQL statements using Terraform&amp;nbsp;&lt;BR /&gt;I can see it can be possible using API as bellow,&amp;nbsp;&lt;BR /&gt;&lt;A href="https://docs.databricks.com/api/workspace/statementexecution/executestatement" target="_blank"&gt;https://docs.databricks.com/api/workspace/statementexecution/executestatement&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;but I want to know is a strength way to run like bellow code&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;provider&lt;/SPAN&gt; &lt;SPAN&gt;"databricks"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;host &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;databricks_host&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;token &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;databricks_token&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;resource &lt;/SPAN&gt;&lt;SPAN&gt;"databricks_sql_query"&lt;/SPAN&gt; &lt;SPAN&gt;"example"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;name&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"example-query"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;data_source_id &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;data_source_id&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;query&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"SELECT * FROM your_table"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;resource &lt;/SPAN&gt;&lt;SPAN&gt;"local_file"&lt;/SPAN&gt; &lt;SPAN&gt;"query_result"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;content &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; jsonencode(&lt;/SPAN&gt;&lt;SPAN&gt;databricks_sql_query&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;example&lt;/SPAN&gt;&lt;SPAN&gt;.output)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;filename &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"${path.module}/query_result.json"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 21 Nov 2024 18:56:59 GMT</pubDate>
    <dc:creator>chethankumar</dc:creator>
    <dc:date>2024-11-21T18:56:59Z</dc:date>
    <item>
      <title>How to execute SQL statement using terraform</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99697#M40062</link>
      <description>&lt;P&gt;Is there a way to execute&amp;nbsp;SQL statements using Terraform&amp;nbsp;&lt;BR /&gt;I can see it can be possible using API as bellow,&amp;nbsp;&lt;BR /&gt;&lt;A href="https://docs.databricks.com/api/workspace/statementexecution/executestatement" target="_blank"&gt;https://docs.databricks.com/api/workspace/statementexecution/executestatement&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;but I want to know is a strength way to run like bellow code&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;provider&lt;/SPAN&gt; &lt;SPAN&gt;"databricks"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;host &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;databricks_host&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;token &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;databricks_token&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;resource &lt;/SPAN&gt;&lt;SPAN&gt;"databricks_sql_query"&lt;/SPAN&gt; &lt;SPAN&gt;"example"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;name&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"example-query"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;data_source_id &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;data_source_id&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;query&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"SELECT * FROM your_table"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;resource &lt;/SPAN&gt;&lt;SPAN&gt;"local_file"&lt;/SPAN&gt; &lt;SPAN&gt;"query_result"&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;content &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt; jsonencode(&lt;/SPAN&gt;&lt;SPAN&gt;databricks_sql_query&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;example&lt;/SPAN&gt;&lt;SPAN&gt;.output)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;filename &lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;"${path.module}/query_result.json"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2024 18:56:59 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99697#M40062</guid>
      <dc:creator>chethankumar</dc:creator>
      <dc:date>2024-11-21T18:56:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to execute SQL statement using terraform</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99780#M40092</link>
      <description>&lt;P&gt;I am not an expert here but some quick research it appears that you can execute SQL via Terraform but you need to utilize the Databricks Terraform provider and configure resources that support SQL execution. Terraform itself does not directly support SQL; however, it can provision resources like clusters or sql warehouses to run the sql.&lt;/P&gt;
&lt;P&gt;You can leverage the SQL Perm resource:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;resource "databricks_sql_permissions" "example_table" { table = "example_table" privilege_assignments { principal = "user@example.com" privileges = ["SELECT", "MODIFY"] } }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;You can also schedule the SQL via a job, SDK, or API.&lt;/P&gt;
&lt;P&gt;Cheers, Louis.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Nov 2024 15:19:48 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99780#M40092</guid>
      <dc:creator>Louis_Frolio</dc:creator>
      <dc:date>2024-11-22T15:19:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to execute SQL statement using terraform</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99787#M40097</link>
      <description>&lt;P&gt;I was having the same question a while ago, and I couldn't find a way to automatically execute the query using terraform. What you can do though, is to set a schedule if the query needs to be executed rather regularly, or simply execute it manually in the UI if you need to execute it only once ...&amp;nbsp;&lt;/P&gt;&lt;P&gt;Let me know if you find another solution &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Nov 2024 15:55:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/99787#M40097</guid>
      <dc:creator>Nes_Hdr</dc:creator>
      <dc:date>2024-11-22T15:55:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to execute SQL statement using terraform</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/101051#M40524</link>
      <description>&lt;P&gt;I have used the bellow provider to run the query&amp;nbsp;&lt;BR /&gt;&lt;A href="https://registry.terraform.io/providers/hashicorp/http/latest" target="_blank"&gt;https://registry.terraform.io/providers/hashicorp/http/latest&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Dec 2024 09:34:52 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/101051#M40524</guid>
      <dc:creator>chethankumar</dc:creator>
      <dc:date>2024-12-05T09:34:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to execute SQL statement using terraform</title>
      <link>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/114884#M44978</link>
      <description>&lt;P class=""&gt;The official Databricks provider in Terraform only allows you to &lt;STRONG&gt;create&lt;/STRONG&gt; SQL queries, not execute them. To actually run queries, you can either:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P class=""&gt;Use the &lt;A href="https://registry.terraform.io/providers/hashicorp/http/latest/docs" target="_self"&gt;http&lt;/A&gt; provider to make API calls to the Databricks REST API to execute SQL queries.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Alternatively, if you're using a &lt;STRONG&gt;Service Principal&lt;/STRONG&gt; with a &lt;STRONG&gt;Client Secret&lt;/STRONG&gt;, you can configure another http&amp;nbsp;provider to obtain an &lt;STRONG&gt;access token&lt;/STRONG&gt; via OIDC, which can then be used in place of a PAT token for authentication.&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;</description>
      <pubDate>Wed, 09 Apr 2025 04:40:44 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/how-to-execute-sql-statement-using-terraform/m-p/114884#M44978</guid>
      <dc:creator>KartikeyaJain</dc:creator>
      <dc:date>2025-04-09T04:40:44Z</dc:date>
    </item>
  </channel>
</rss>

