<?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 conf for serveless jobs in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/spark-conf-for-serveless-jobs/m-p/142297#M51913</link>
    <description>&lt;P class="p1"&gt;&lt;STRONG&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/65591"&gt;@seefoods&lt;/a&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Please find below my findings for your case. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;You don’t need (and can’t meaningfully add) any Spark conf to enable availableNow on Databricks Serverless.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Let me explain clearly, and then show what &lt;I&gt;is&lt;/I&gt; safe to do in your decorator.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&lt;STRONG&gt;availableNow is not a Spark conf&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;For Auto Loader and Kafka, availableNow is a Structured Streaming trigger, not a Spark configuration.Correct usage (this is the &lt;I&gt;only&lt;/I&gt; place it belongs):&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;(spark.readStream.format("cloudFiles")&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# or "kafka"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;.option("cloudFiles.format", "json")&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;.option("cloudFiles.schemaLocation", schema_path)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;.load(input_path)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;.writeStream&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;.trigger(availableNow=True)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.option("checkpointLocation", checkpoint)&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.start(output_path)&lt;/P&gt;
&lt;P class="p1"&gt;)&lt;/P&gt;
&lt;P class="p1"&gt;There is &lt;STRONG&gt;no&lt;/STRONG&gt; spark.conf.set(...) required (or available) for availableNow.&lt;/P&gt;
&lt;P class="p3"&gt;&lt;STRONG&gt;Why Spark conf won’t work on Serverless&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;On &lt;STRONG&gt;Databricks Serverless :&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li1"&gt;SparkSession is &lt;STRONG&gt;already created&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI class="li1"&gt;Executor / driver / streaming engine configs are &lt;STRONG&gt;locked&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI class="li1"&gt;SparkSession.builder.getOrCreate():&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li1"&gt;does &lt;STRONG&gt;not&lt;/STRONG&gt; create a new session&lt;/LI&gt;
&lt;LI class="li1"&gt;silently ignores most configs&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P class="p1"&gt;So adding something like:&lt;/P&gt;
&lt;P&gt;SparkSession.builder \&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .config("spark.sql.streaming.availableNow", "true")&amp;nbsp; # does not exist&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .getOrCreate()&lt;/P&gt;</description>
    <pubDate>Sat, 20 Dec 2025 15:31:25 GMT</pubDate>
    <dc:creator>Saritha_S</dc:creator>
    <dc:date>2025-12-20T15:31:25Z</dc:date>
    <item>
      <title>spark conf for serveless jobs</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-conf-for-serveless-jobs/m-p/142102#M51885</link>
      <description>&lt;P&gt;Hello Guys,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I use serveless on databricks Azure, so i have build a decorator which instanciate a SparkSession. My job use autolaoder / kafka using mode availableNow. Someone Knows which spark conf is required beacause i want to add it&amp;nbsp; ?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thanx&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;logging&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;databricks.sdk &lt;SPAN&gt;import &lt;/SPAN&gt;WorkspaceClient&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;pyspark.sql &lt;SPAN&gt;import &lt;/SPAN&gt;SparkSession&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;pyspark.sql &lt;SPAN&gt;import &lt;/SPAN&gt;DataFrame&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;pyspark.sql.functions &lt;SPAN&gt;import &lt;/SPAN&gt;col, udf&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;pydantic &lt;SPAN&gt;import &lt;/SPAN&gt;ValidationError&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;typing &lt;SPAN&gt;import &lt;/SPAN&gt;Callable&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;functools &lt;SPAN&gt;import &lt;/SPAN&gt;wraps&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;get_spark_session&lt;/SPAN&gt;():&lt;BR /&gt;    &lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    :return:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    """&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;SparkSession.builder.getOrCreate()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;provide_spark_session&lt;/SPAN&gt;(function):&lt;BR /&gt;    &lt;SPAN&gt;""""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    :param function:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    :return: """&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;wrapper&lt;/SPAN&gt;(*args, **kwargs):&lt;BR /&gt;        &lt;SPAN&gt;return &lt;/SPAN&gt;function(&lt;SPAN&gt;spark&lt;/SPAN&gt;=get_spark_session(), *args, **kwargs)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;wrapper&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;get_workspace_session&lt;/SPAN&gt;():&lt;BR /&gt;    &lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    :return: WorkspaceClient instance&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    """&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;WorkspaceClient()&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;provide_workspace_session&lt;/SPAN&gt;(function):&lt;BR /&gt;    &lt;SPAN&gt;"""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    Decorator to provide a Databricks WorkspaceClient session&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    :param function: Function to decorate&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    :return: Decorated function&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    """&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;@wraps&lt;/SPAN&gt;(function)&lt;BR /&gt;    &lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;wrapper&lt;/SPAN&gt;(*args, **kwargs):&lt;BR /&gt;        &lt;SPAN&gt;return &lt;/SPAN&gt;function(&lt;SPAN&gt;workspace_session&lt;/SPAN&gt;=get_workspace_session(), *args, **kwargs)&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;wrapper&lt;/PRE&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 17 Dec 2025 15:39:19 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-conf-for-serveless-jobs/m-p/142102#M51885</guid>
      <dc:creator>seefoods</dc:creator>
      <dc:date>2025-12-17T15:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: spark conf for serveless jobs</title>
      <link>https://community.databricks.com/t5/data-engineering/spark-conf-for-serveless-jobs/m-p/142297#M51913</link>
      <description>&lt;P class="p1"&gt;&lt;STRONG&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/65591"&gt;@seefoods&lt;/a&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Please find below my findings for your case. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;You don’t need (and can’t meaningfully add) any Spark conf to enable availableNow on Databricks Serverless.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;Let me explain clearly, and then show what &lt;I&gt;is&lt;/I&gt; safe to do in your decorator.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p3"&gt;&lt;STRONG&gt;availableNow is not a Spark conf&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;For Auto Loader and Kafka, availableNow is a Structured Streaming trigger, not a Spark configuration.Correct usage (this is the &lt;I&gt;only&lt;/I&gt; place it belongs):&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;(spark.readStream.format("cloudFiles")&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# or "kafka"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;.option("cloudFiles.format", "json")&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;.option("cloudFiles.schemaLocation", schema_path)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;.load(input_path)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;.writeStream&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;.trigger(availableNow=True)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.option("checkpointLocation", checkpoint)&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;.start(output_path)&lt;/P&gt;
&lt;P class="p1"&gt;)&lt;/P&gt;
&lt;P class="p1"&gt;There is &lt;STRONG&gt;no&lt;/STRONG&gt; spark.conf.set(...) required (or available) for availableNow.&lt;/P&gt;
&lt;P class="p3"&gt;&lt;STRONG&gt;Why Spark conf won’t work on Serverless&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="p1"&gt;On &lt;STRONG&gt;Databricks Serverless :&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li1"&gt;SparkSession is &lt;STRONG&gt;already created&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI class="li1"&gt;Executor / driver / streaming engine configs are &lt;STRONG&gt;locked&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI class="li1"&gt;SparkSession.builder.getOrCreate():&lt;/LI&gt;
&lt;UL class="ul1"&gt;
&lt;LI class="li1"&gt;does &lt;STRONG&gt;not&lt;/STRONG&gt; create a new session&lt;/LI&gt;
&lt;LI class="li1"&gt;silently ignores most configs&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P class="p1"&gt;So adding something like:&lt;/P&gt;
&lt;P&gt;SparkSession.builder \&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .config("spark.sql.streaming.availableNow", "true")&amp;nbsp; # does not exist&lt;/P&gt;
&lt;P&gt;&amp;nbsp; .getOrCreate()&lt;/P&gt;</description>
      <pubDate>Sat, 20 Dec 2025 15:31:25 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/spark-conf-for-serveless-jobs/m-p/142297#M51913</guid>
      <dc:creator>Saritha_S</dc:creator>
      <dc:date>2025-12-20T15:31:25Z</dc:date>
    </item>
  </channel>
</rss>

