<?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: Error while installing SAT tool in azure databricks in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/44896#M27747</link>
    <description>&lt;P&gt;Hii,&lt;/P&gt;&lt;P&gt;You can double-check the structure and contents of the json_ object to ensure it contains the expected keys and values. If you still encounter issues, verify the data types and perform necessary type conversions to ensure compatibility.&lt;/P&gt;</description>
    <pubDate>Fri, 15 Sep 2023 06:09:34 GMT</pubDate>
    <dc:creator>victormarcel09</dc:creator>
    <dc:date>2023-09-15T06:09:34Z</dc:date>
    <item>
      <title>Error while installing SAT tool in azure databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/44686#M27693</link>
      <description>&lt;P&gt;Hi, was running the security analysis initializer notebook, am I'm getting an error in cmd 8 for&amp;nbsp;import_dashboard_template notebook. That is notebook no.5. First got an error for cmd 8&amp;nbsp; for this line "workspacedf = spark.sql("select * from `global_temp`.`all_workspaces` where workspace_id='" + current_workspace + "'" )" . After changing the line to "workspacedf = dfexist.filter(dfexist['workspace_id'] == current_workspace)" the cell worked fine. But now getting an error in cmd 9 for this line "&lt;BR /&gt;if resource['endpoint_id'] == json_['sql_warehouse_id']:. "as&amp;nbsp;string indices must be integers". Can someone help me with this. Thank you.&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/36442"&gt;@arun_pamulapati&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Sep 2023 04:17:15 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/44686#M27693</guid>
      <dc:creator>p-kolluri</dc:creator>
      <dc:date>2023-09-14T04:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: Error while installing SAT tool in azure databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/44896#M27747</link>
      <description>&lt;P&gt;Hii,&lt;/P&gt;&lt;P&gt;You can double-check the structure and contents of the json_ object to ensure it contains the expected keys and values. If you still encounter issues, verify the data types and perform necessary type conversions to ensure compatibility.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Sep 2023 06:09:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/44896#M27747</guid>
      <dc:creator>victormarcel09</dc:creator>
      <dc:date>2023-09-15T06:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: Error while installing SAT tool in azure databricks</title>
      <link>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/45056#M27775</link>
      <description>&lt;P&gt;&amp;nbsp;Also here is the whole code&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; requests&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DOMAIN = ws.deployment_url&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;TOKEN = &amp;nbsp;dbutils.secrets.get(json_[&lt;/SPAN&gt;&lt;SPAN&gt;'workspace_pat_scope'&lt;/SPAN&gt;&lt;SPAN&gt;], ws.ws_token) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(json_[&lt;/SPAN&gt;&lt;SPAN&gt;'workspace_pat_scope'&lt;/SPAN&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;loggr.info(&lt;/SPAN&gt;&lt;SPAN&gt;f"Looking for data_source_id for : &lt;/SPAN&gt;&lt;SPAN&gt;{json_[&lt;/SPAN&gt;&lt;SPAN&gt;'sql_warehouse_id'&lt;/SPAN&gt;&lt;SPAN&gt;]}&lt;/SPAN&gt;&lt;SPAN&gt;!"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;response = requests.get(&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;'https://%s/api/2.0/preview/sql/data_sources'&lt;/SPAN&gt;&lt;SPAN&gt; % (DOMAIN),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers={&lt;/SPAN&gt;&lt;SPAN&gt;'Authorization'&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;'Bearer %s'&lt;/SPAN&gt;&lt;SPAN&gt; % TOKEN},&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; json=&lt;/SPAN&gt;&lt;SPAN&gt;None&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; timeout=&lt;/SPAN&gt;&lt;SPAN&gt;60&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;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(response)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;resources = json.loads(response.text)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN&gt;found = &lt;/SPAN&gt;&lt;SPAN&gt;False&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; resource &lt;/SPAN&gt;&lt;SPAN&gt;in&lt;/SPAN&gt;&lt;SPAN&gt; resources:&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; resource[&lt;/SPAN&gt;&lt;SPAN&gt;'endpoint_id'&lt;/SPAN&gt;&lt;SPAN&gt;] == json_[&lt;/SPAN&gt;&lt;SPAN&gt;'sql_warehouse_id'&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; data_source_id = resource[&lt;/SPAN&gt;&lt;SPAN&gt;'id'&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; loggr.info(&lt;/SPAN&gt;&lt;SPAN&gt;f"Found data_source_id for : &lt;/SPAN&gt;&lt;SPAN&gt;{json_[&lt;/SPAN&gt;&lt;SPAN&gt;'sql_warehouse_id'&lt;/SPAN&gt;&lt;SPAN&gt;]}&lt;/SPAN&gt;&lt;SPAN&gt;!"&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; found = &lt;/SPAN&gt;&lt;SPAN&gt;True&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;break&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;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (found == &lt;/SPAN&gt;&lt;SPAN&gt;False&lt;/SPAN&gt;&lt;SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; dbutils.notebook.exit(&lt;/SPAN&gt;&lt;SPAN&gt;"The configured SQL Warehouse Endpoint is not found."&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;And when trying to run this code&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;import&lt;/SPAN&gt;&lt;SPAN&gt; requests&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;DOMAIN = ws.deployment_url&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;TOKEN = &amp;nbsp;dbutils.secrets.get(json_[&lt;/SPAN&gt;&lt;SPAN&gt;'workspace_pat_scope'&lt;/SPAN&gt;&lt;SPAN&gt;], ws.ws_token) &lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(json_[&lt;/SPAN&gt;&lt;SPAN&gt;'workspace_pat_scope'&lt;/SPAN&gt;&lt;SPAN&gt;])&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;loggr.info(&lt;/SPAN&gt;&lt;SPAN&gt;f"Looking for data_source_id for : &lt;/SPAN&gt;&lt;SPAN&gt;{json_[&lt;/SPAN&gt;&lt;SPAN&gt;'sql_warehouse_id'&lt;/SPAN&gt;&lt;SPAN&gt;]}&lt;/SPAN&gt;&lt;SPAN&gt;!"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;response = requests.get(&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;'https://%s/api/2.0/preview/sql/data_sources'&lt;/SPAN&gt;&lt;SPAN&gt; % (DOMAIN),&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers={&lt;/SPAN&gt;&lt;SPAN&gt;'Authorization'&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;'Bearer %s'&lt;/SPAN&gt;&lt;SPAN&gt; % TOKEN},&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; json=&lt;/SPAN&gt;&lt;SPAN&gt;None&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; timeout=&lt;/SPAN&gt;&lt;SPAN&gt;60&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;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN&gt;print&lt;/SPAN&gt;&lt;SPAN&gt;(response)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;Getting a 403 error. That might be the problem. The token and api pair work ok when we tried to get a response in CLI not sure why its not working in databricks.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 15 Sep 2023 16:14:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/error-while-installing-sat-tool-in-azure-databricks/m-p/45056#M27775</guid>
      <dc:creator>p-kolluri</dc:creator>
      <dc:date>2023-09-15T16:14:36Z</dc:date>
    </item>
  </channel>
</rss>

