<?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: spark.sql not supporting kwargs as documented in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/90941#M38036</link>
    <description>&lt;P&gt;It's working again in 15.4 LTS&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 18 Sep 2024 15:53:50 GMT</pubDate>
    <dc:creator>adriennn</dc:creator>
    <dc:date>2024-09-18T15:53:50Z</dc:date>
    <item>
      <title>spark.sql not supporting kwargs as documented</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/67958#M33490</link>
      <description>&lt;DIV&gt;This documentation&amp;nbsp;&lt;A href="https://api-docs.databricks.com/python/pyspark/latest/pyspark.sql/api/pyspark.sql.SparkSession.sql.html#pyspark.sql.SparkSession.sql" target="_blank" rel="noopener"&gt;https://api-docs.databricks.com/python/pyspark/latest/pyspark.sql/api/pyspark.sql.SparkSession.sql.html#pyspark.sql.SparkSession.sql&lt;/A&gt;&amp;nbsp;claims that &lt;FONT face="courier new,courier"&gt;spark.sql()&lt;/FONT&gt; should be able to take kwargs, such that the following should work:&lt;/DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;display(spark.sql('SELECT 9+{amount}', amount=88))&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV&gt;However, instead it produces this error:&lt;/DIV&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;TypeError&lt;/SPAN&gt;&lt;SPAN&gt;: SparkSession.sql() got an unexpected keyword argument 'amount'&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Ultimately I would like to use the kwargs feature to be able to SQL over a dataframe, like the documented example on the page linked above:&lt;/DIV&gt;&lt;PRE&gt;mydf = spark.range(10)&lt;BR /&gt;spark.sql(&lt;BR /&gt;"SELECT {col} FROM {mydf} WHERE id IN {x}",&lt;BR /&gt;col=mydf.id, mydf=mydf, x=tuple(range(4))).show()&lt;/PRE&gt;&lt;P&gt;Obviously the example gives the same error.&amp;nbsp; I just provided the first code as a simplified demonstration of the problem.&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My databricks-sdk is up to date:&lt;/DIV&gt;&lt;PRE&gt;%pip install --upgrade databricks-sdk&lt;BR /&gt;dbutils.library.restartPython()&lt;BR /&gt;%pip show databricks-sdk&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt;Name: databricks-sdk&lt;BR /&gt;Version: 0.26.0&lt;BR /&gt;Summary: Databricks SDK for Python (Beta)&lt;BR /&gt;Home-page: https://databricks-sdk-py.readthedocs.io&lt;BR /&gt;Author: Serge Smertin&lt;BR /&gt;Author-email: serge.smertin@databricks.com&lt;BR /&gt;License: UNKNOWN&lt;BR /&gt;Location: /local_disk0/.ephemeral_nfs/envs/pythonEnv-07bec08e-988d-4ca2-8229-83561254d3c0/lib/python3.10/site-packages&lt;BR /&gt;Requires: google-auth, requests&lt;BR /&gt;Required-by: &lt;/PRE&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;My spark version is up to date:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;display&lt;/SPAN&gt;&lt;SPAN&gt;(spark.&lt;/SPAN&gt;&lt;SPAN&gt;sql&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;'SELECT version()'&lt;/SPAN&gt;&lt;SPAN&gt;))&lt;BR /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3.5.0 0000000000000000000000000000000000000000&lt;/SPAN&gt;&lt;/PRE&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 02 May 2024 14:51:39 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/67958#M33490</guid>
      <dc:creator>brianbraunstein</dc:creator>
      <dc:date>2024-05-02T14:51:39Z</dc:date>
    </item>
    <item>
      <title>Re: spark.sql not supporting kwargs as documented</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/67963#M33492</link>
      <description>&lt;P&gt;Ok, it looks like Databricks might have broken this functionality shortly after it came out:&amp;nbsp;&lt;A href="https://community.databricks.com/t5/data-engineering/parameterized-spark-sql-not-working/m-p/57969/highlight/true#M30972" target="_blank" rel="noopener"&gt;https://community.databricks.com/t5/data-engineering/parameterized-spark-sql-not-working/m-p/57969/highlight/true#M30972&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 May 2024 16:23:38 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/67963#M33492</guid>
      <dc:creator>brianbraunstein</dc:creator>
      <dc:date>2024-05-02T16:23:38Z</dc:date>
    </item>
    <item>
      <title>Re: spark.sql not supporting kwargs as documented</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/90941#M38036</link>
      <description>&lt;P&gt;It's working again in 15.4 LTS&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Sep 2024 15:53:50 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-sql-not-supporting-kwargs-as-documented/m-p/90941#M38036</guid>
      <dc:creator>adriennn</dc:creator>
      <dc:date>2024-09-18T15:53:50Z</dc:date>
    </item>
  </channel>
</rss>

