<?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: Configure Databricks (spark) context from PyCharm in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34308#M25077</link>
    <description>&lt;P&gt;Sure &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 29 Nov 2021 13:35:38 GMT</pubDate>
    <dc:creator>kmartin62</dc:creator>
    <dc:date>2021-11-29T13:35:38Z</dc:date>
    <item>
      <title>Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34300#M25069</link>
      <description>&lt;P&gt;Hello. I'm trying to connect to Databricks from my IDE (PyCharm) and then run delta table queries from there. However, the cluster I'm trying to access has to give me permission. In this case, I'd go to my cluster, run the cell which gives me permission and then go back to my PyCharm so I can query the tables. The question I'm trying to ask here is, is there some way to do this kind of configuration from PyCharm directly? This is the code I use to give permission&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;if StorageAccountName is not None and StorageAccountAccessKey is not None:
  print('Configuring the spark context...')
  spark_context._jsc.hadoopConfiguration().set(
    f"fs.azure.account.key.{StorageAccountName}.blob.core.windows.net",
    StorageAccountAccessKey)&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I use it this way, and not directly as a Spark configuration, because my &lt;B&gt;StorageAccountAccessKey&lt;/B&gt; is stored in key-vault and a cluster might have info from various storage accounts which means I'd have various access keys, etc.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:00:04 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34300#M25069</guid>
      <dc:creator>kmartin62</dc:creator>
      <dc:date>2021-11-29T12:00:04Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34301#M25070</link>
      <description>&lt;P&gt;Are you using databricks-connect ?&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:04:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34301#M25070</guid>
      <dc:creator>Hubert-Dudek</dc:creator>
      <dc:date>2021-11-29T12:04:26Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34302#M25071</link>
      <description>&lt;P&gt;For some bad reason, I can't use databricks-connect. I get &lt;B&gt;module java.base does not "opens java.nio" to unnamed module&amp;nbsp;&lt;/B&gt;error and I can't solve it nor I know what it is. For now, I use python-sql-connector (https://docs.databricks.com/dev-tools/python-sql-connector.html)&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:07:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34302#M25071</guid>
      <dc:creator>kmartin62</dc:creator>
      <dc:date>2021-11-29T12:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34303#M25072</link>
      <description>&lt;P&gt;"I'm trying to connect to Databricks from my IDE (PyCharm) and then run delta table queries from there."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are going to deploy later your code to databricks the only solutions which I see is to use databricks-connect or just make development environment in cloud and work there (and use repos for pull requests to production).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If your code will not be deployed to databricks and you want just to query table from somewhere else you can use just JDBC/ODBC connector. If you want to make cluster and different administrator operations you can install databricks-cli and than extend it inside your code something like below example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from databricks_cli.sdk import ApiClient&lt;/P&gt;&lt;P&gt;from databricks_cli.sdk import service&lt;/P&gt;&lt;P&gt;host = "your_host"&lt;/P&gt;&lt;P&gt;token = "your_token"&lt;/P&gt;&lt;P&gt;client = ApiClient(host=host, token=token)&lt;/P&gt;&lt;P&gt;workspace = service.WorkspaceService(client)&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:13:14 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34303#M25072</guid>
      <dc:creator>Hubert-Dudek</dc:creator>
      <dc:date>2021-11-29T12:13:14Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34304#M25073</link>
      <description>&lt;P&gt;So you suggest to go with databricks-connect, I see. Do you have any ideas what could cause the error explained in my previous comment and how could I fix it?&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:17:54 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34304#M25073</guid>
      <dc:creator>kmartin62</dc:creator>
      <dc:date>2021-11-29T12:17:54Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34305#M25074</link>
      <description>&lt;UL&gt;&lt;LI&gt;Java Runtime Environment (JRE) 8. The client has been tested with the OpenJDK 8 JRE. The client does not support Java 11.&lt;/LI&gt;&lt;LI&gt;The minor version of your client Python installation must be the same as the minor Python version of your Databricks cluster.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Databricks Runtime version    &amp;gt;&amp;gt;    Python version &lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;9.1 LTS ML, 9.1 LTS &amp;gt;&amp;gt; 3.8 &lt;/P&gt;&lt;P&gt;7.3 LTS ML, 7.3 LTS &amp;gt;&amp;gt; 3.7 &lt;/P&gt;&lt;P&gt;6.4 ML, 6.4 &amp;gt;&amp;gt; 3.7 &lt;/P&gt;&lt;P&gt;5.5 LTS ML &amp;gt;&amp;gt; 3.6 &lt;/P&gt;&lt;P&gt;5.5 LTS &amp;gt;&amp;gt; 3.5&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;currently only above runtimes are supported&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;more here &lt;A href="https://docs.databricks.com/dev-tools/databricks-connect.html" alt="https://docs.databricks.com/dev-tools/databricks-connect.html" target="_blank"&gt;https://docs.databricks.com/dev-tools/databricks-connect.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:26:22 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34305#M25074</guid>
      <dc:creator>Hubert-Dudek</dc:creator>
      <dc:date>2021-11-29T12:26:22Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34306#M25075</link>
      <description>&lt;P&gt;Thanks! I downgraded to Java 8 and it works now. I must have the winutils from hadoop added as env var, right? Without it, if I delete it let's say, it won't work?&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 12:50:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34306#M25075</guid>
      <dc:creator>kmartin62</dc:creator>
      <dc:date>2021-11-29T12:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34307#M25076</link>
      <description>&lt;P&gt;yes it is necessary and path to folder have to be added PATH=%PATH%;%HADOOP_PREFIX%\bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any chance to be selected as the best answer? &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 13:34:57 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34307#M25076</guid>
      <dc:creator>Hubert-Dudek</dc:creator>
      <dc:date>2021-11-29T13:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34308#M25077</link>
      <description>&lt;P&gt;Sure &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 13:35:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34308#M25077</guid>
      <dc:creator>kmartin62</dc:creator>
      <dc:date>2021-11-29T13:35:38Z</dc:date>
    </item>
    <item>
      <title>Re: Configure Databricks (spark) context from PyCharm</title>
      <link>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34309#M25078</link>
      <description>&lt;P&gt;Hi @Martin Kostadinov​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Did you check the troubleshooting section from DBconnect docs? did this help you to find the response to your issue? docs here &lt;A href="https://docs.databricks.com/dev-tools/databricks-connect.html#troubleshooting" target="test_blank"&gt;https://docs.databricks.com/dev-tools/databricks-connect.html#troubleshooting&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Nov 2021 18:39:30 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/configure-databricks-spark-context-from-pycharm/m-p/34309#M25078</guid>
      <dc:creator>jose_gonzalez</dc:creator>
      <dc:date>2021-11-29T18:39:30Z</dc:date>
    </item>
  </channel>
</rss>

