<?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 Asset Bundle: inject job start_time parameter in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/113497#M3179</link>
    <description>&lt;P&gt;Hey!&lt;BR /&gt;I'm deploying a job with databricks asset bundles.&lt;/P&gt;&lt;P&gt;When the pyspark task is started on a job cluster, I want the python code to read the job start_time and select the right data sources based on that parameter.&lt;/P&gt;&lt;P&gt;Ideally, I would read the parameter from sys.argv in the python task code:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;    print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;sys&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;argv&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;In my databricks bundle yaml definition, I have this block:&lt;/P&gt;&lt;PRE&gt;resources:&lt;BR /&gt;  jobs:&lt;BR /&gt;    job1:&lt;BR /&gt;      name: "Job 1"&lt;BR /&gt;&lt;BR /&gt;      tasks:&lt;BR /&gt;        - task_key: task1&lt;BR /&gt;          job_cluster_key: generic_cluster&lt;BR /&gt;          depends_on: []&lt;BR /&gt;          python_wheel_task:&lt;BR /&gt;             package_name: my_package&lt;BR /&gt;             entry_point: my_module.run&lt;BR /&gt;          libraries:&lt;BR /&gt;            - whl: ${var.PACKAGE_ARTIFACT_LOCATION}&lt;BR /&gt;&lt;BR /&gt;      job_clusters:&lt;BR /&gt;        - job_cluster_key: generic_cluster&lt;BR /&gt;          new_cluster:&lt;BR /&gt;            ...&lt;BR /&gt;&lt;BR /&gt;      parameters:&lt;BR /&gt;        - name: start_time&lt;BR /&gt;          default: ${job.start_time.iso_datetime}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The bundle validates successfully, but on bundle deploy I get an error:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Error: Reference to undeclared resource&lt;BR /&gt;&lt;BR /&gt;on bundle.tf.json line 50, in resource.databricks_job.job1.parameter[0]:&lt;BR /&gt;50: "default": "${job.start_time.iso_datetime}",&lt;BR /&gt;&lt;BR /&gt;A managed resource "job" "start_time" has not been declared in the root&lt;BR /&gt;module.&lt;/PRE&gt;&lt;P&gt;How to correctly define the dynamic job start_time variable?&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 25 Mar 2025 12:59:20 GMT</pubDate>
    <dc:creator>jonas_braun</dc:creator>
    <dc:date>2025-03-25T12:59:20Z</dc:date>
    <item>
      <title>Asset Bundle: inject job start_time parameter</title>
      <link>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/113497#M3179</link>
      <description>&lt;P&gt;Hey!&lt;BR /&gt;I'm deploying a job with databricks asset bundles.&lt;/P&gt;&lt;P&gt;When the pyspark task is started on a job cluster, I want the python code to read the job start_time and select the right data sources based on that parameter.&lt;/P&gt;&lt;P&gt;Ideally, I would read the parameter from sys.argv in the python task code:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import&lt;/SPAN&gt; &lt;SPAN&gt;sys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def&lt;/SPAN&gt; &lt;SPAN&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;():&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;    print&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;sys&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;argv&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;In my databricks bundle yaml definition, I have this block:&lt;/P&gt;&lt;PRE&gt;resources:&lt;BR /&gt;  jobs:&lt;BR /&gt;    job1:&lt;BR /&gt;      name: "Job 1"&lt;BR /&gt;&lt;BR /&gt;      tasks:&lt;BR /&gt;        - task_key: task1&lt;BR /&gt;          job_cluster_key: generic_cluster&lt;BR /&gt;          depends_on: []&lt;BR /&gt;          python_wheel_task:&lt;BR /&gt;             package_name: my_package&lt;BR /&gt;             entry_point: my_module.run&lt;BR /&gt;          libraries:&lt;BR /&gt;            - whl: ${var.PACKAGE_ARTIFACT_LOCATION}&lt;BR /&gt;&lt;BR /&gt;      job_clusters:&lt;BR /&gt;        - job_cluster_key: generic_cluster&lt;BR /&gt;          new_cluster:&lt;BR /&gt;            ...&lt;BR /&gt;&lt;BR /&gt;      parameters:&lt;BR /&gt;        - name: start_time&lt;BR /&gt;          default: ${job.start_time.iso_datetime}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The bundle validates successfully, but on bundle deploy I get an error:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Error: Reference to undeclared resource&lt;BR /&gt;&lt;BR /&gt;on bundle.tf.json line 50, in resource.databricks_job.job1.parameter[0]:&lt;BR /&gt;50: "default": "${job.start_time.iso_datetime}",&lt;BR /&gt;&lt;BR /&gt;A managed resource "job" "start_time" has not been declared in the root&lt;BR /&gt;module.&lt;/PRE&gt;&lt;P&gt;How to correctly define the dynamic job start_time variable?&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 25 Mar 2025 12:59:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/113497#M3179</guid>
      <dc:creator>jonas_braun</dc:creator>
      <dc:date>2025-03-25T12:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: Asset Bundle: inject job start_time parameter</title>
      <link>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/113498#M3180</link>
      <description>&lt;P&gt;The databricks cli version is&amp;nbsp;Databricks CLI v0.239.1&lt;/P&gt;</description>
      <pubDate>Tue, 25 Mar 2025 13:17:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/113498#M3180</guid>
      <dc:creator>jonas_braun</dc:creator>
      <dc:date>2025-03-25T13:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: Asset Bundle: inject job start_time parameter</title>
      <link>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/137804#M4402</link>
      <description>&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;You cannot directly access a dynamic value like&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;${job.start_time.iso_datetime}&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in a Databricks Asset Bundle YAML for job parameters—Databricks jobs do not inject special variables (like the job run’s start time) automatically into job parameters at runtime. The error you see (“Reference to undeclared resource”) is because Databricks parameter defaults expect static values or substitutions from declared variables, not runtime metadata.&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;How Job Runtime Parameters Work in Databricks Asset Bundles&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;The parameters block in Bundles is for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;static&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;configuration at deploy time.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;There is no automatic “job start_time” variable you can inject at deploy or submit time—the value is not known until the job actually runs.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;Ways to Access the Job Run’s Start Time in Task Code&lt;/H2&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;1. Use Databricks Jobs Runtime Context (Recommended)&lt;/H2&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;When your job runs, Databricks injects a context file into the cluster under&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;/databricks/driver/databricks-job-context.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with run metadata—including the start time, job id, run id, etc.&lt;BR /&gt;You can read this in Python:&lt;/P&gt;
&lt;DIV class="w-full md:max-w-[90vw]"&gt;
&lt;DIV class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded font-mono text-sm font-normal bg-subtler"&gt;
&lt;DIV class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end md:sticky md:top-[100px]"&gt;
&lt;DIV class="overflow-hidden rounded-full border-subtlest ring-subtlest divide-subtlest bg-base"&gt;
&lt;DIV class="border-subtlest ring-subtlest divide-subtlest bg-subtler"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="-mt-xl"&gt;
&lt;DIV&gt;
&lt;DIV class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin" data-testid="code-language-indicator"&gt;python&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;CODE&gt;&lt;SPAN class="token token"&gt;import&lt;/SPAN&gt; json

&lt;SPAN class="token token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token token"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="token token"&gt;with&lt;/SPAN&gt; &lt;SPAN class="token token"&gt;open&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token token"&gt;"/databricks/driver/databricks-job-context.json"&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token token"&gt;as&lt;/SPAN&gt; f&lt;SPAN class="token token punctuation"&gt;:&lt;/SPAN&gt;
        context &lt;SPAN class="token token operator"&gt;=&lt;/SPAN&gt; json&lt;SPAN class="token token punctuation"&gt;.&lt;/SPAN&gt;load&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;f&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="token token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;(&lt;/SPAN&gt;context&lt;SPAN class="token token punctuation"&gt;)&lt;/SPAN&gt;
    start_time &lt;SPAN class="token token operator"&gt;=&lt;/SPAN&gt; context&lt;SPAN class="token token punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="token token"&gt;"run"&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;]&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;[&lt;/SPAN&gt;&lt;SPAN class="token token"&gt;"start_time"&lt;/SPAN&gt;&lt;SPAN class="token token punctuation"&gt;]&lt;/SPAN&gt;  &lt;SPAN class="token token"&gt;# This is a Unix timestamp in ms&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;The exact structure may vary—inspect the file to confirm the keys.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;2. Pass the Datetime as a Parameter at Submit Time&lt;/H2&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;If you submit jobs via API or CLI, you can programmatically pass the current time as a parameter:&lt;/P&gt;
&lt;DIV class="w-full md:max-w-[90vw]"&gt;
&lt;DIV class="codeWrapper text-light selection:text-super selection:bg-super/10 my-md relative flex flex-col rounded font-mono text-sm font-normal bg-subtler"&gt;
&lt;DIV class="translate-y-xs -translate-x-xs bottom-xl mb-xl flex h-0 items-start justify-end md:sticky md:top-[100px]"&gt;
&lt;DIV class="overflow-hidden rounded-full border-subtlest ring-subtlest divide-subtlest bg-base"&gt;
&lt;DIV class="border-subtlest ring-subtlest divide-subtlest bg-subtler"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="-mt-xl"&gt;
&lt;DIV&gt;
&lt;DIV class="text-quiet bg-subtle py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin" data-testid="code-language-indicator"&gt;bash&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;CODE&gt;databricks &lt;SPAN class="token token"&gt;jobs&lt;/SPAN&gt; run-now --job-id &lt;SPAN class="token token operator"&gt;&amp;lt;&lt;/SPAN&gt;job_id&lt;SPAN class="token token operator"&gt;&amp;gt;&lt;/SPAN&gt; --notebook-params &lt;SPAN class="token token"&gt;'{"start_time":"2025-11-05T11:53:00Z"}'&lt;/SPAN&gt;
&lt;/CODE&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;But Bundles do not let you specify a function as a parameter default.&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;3. Use sys.argv in Wheels&lt;/H2&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;If you want to read arguments from&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;sys.argv&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;in a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;python_wheel_task&lt;/CODE&gt;, you must pass them as&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;parameters:&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;at submit time—again, no dynamic options exist for runtime metadata in Bundles YAML.&lt;/P&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;Example: Reading Context in a Python Wheel Task&lt;/H2&gt;
&lt;OL class="marker:text-quiet list-decimal"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Don’t try to define&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;${job.start_time...}&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;as a parameter in Bundles.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;In your Python entry point, read&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;databricks-job-context.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;as above.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Use that value to select data sources as required.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;Key Takeaways&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;&lt;STRONG&gt;There is no&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;${job.start_time}&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;variable available at job definition time&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;&lt;STRONG&gt;To get the runtime value, read the Databricks job context JSON on the cluster&lt;/STRONG&gt;.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;&lt;STRONG&gt;Do not try to define the job start time as a parameter in Bundles YAML&lt;/STRONG&gt;—remove that block or replace it with a placeholder if needed for other uses.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2 class="mb-2 mt-4 font-display font-semimedium text-base first:mt-0"&gt;References&lt;/H2&gt;
&lt;UL class="marker:text-quiet list-disc"&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;Databricks job context documentation (search: "databricks-job-context.json job context").&lt;/P&gt;
&lt;/LI&gt;
&lt;LI class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 [&amp;amp;&amp;gt;p]:pt-0 [&amp;amp;&amp;gt;p]:mb-2 [&amp;amp;&amp;gt;p]:my-0"&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;More on job parameterization and best practices (search: "databricks job parameters best practices").&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;HR /&gt;
&lt;P class="my-2 [&amp;amp;+p]:mt-4 [&amp;amp;_strong:has(+br)]:inline-block [&amp;amp;_strong:has(+br)]:pb-2"&gt;&lt;STRONG&gt;In summary:&lt;/STRONG&gt;&lt;BR /&gt;Remove the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;parameters: start_time&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;block from your YAML, and in your Python wheel task code, load&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;CODE&gt;/databricks/driver/databricks-job-context.json&lt;/CODE&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to get the run's actual start time and more.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Nov 2025 16:54:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/asset-bundle-inject-job-start-time-parameter/m-p/137804#M4402</guid>
      <dc:creator>mark_ott</dc:creator>
      <dc:date>2025-11-05T16:54:08Z</dc:date>
    </item>
  </channel>
</rss>

