<?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: SQL - Dynamic overwrite + overwrite schema in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/120026#M46032</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/164896"&gt;@oneill&lt;/a&gt;, please check this if it helps for your use case:&amp;nbsp;&lt;A href="https://docs.databricks.com/aws/en/delta/selective-overwrite#dynamic-partition-overwrites" target="_blank"&gt;https://docs.databricks.com/aws/en/delta/selective-overwrite#dynamic-partition-overwrites&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 23 May 2025 06:00:34 GMT</pubDate>
    <dc:creator>nikhilj0421</dc:creator>
    <dc:date>2025-05-23T06:00:34Z</dc:date>
    <item>
      <title>SQL - Dynamic overwrite + overwrite schema</title>
      <link>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/119560#M45911</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Let say we have an empty table S that represents the schema we want to keep&lt;/P&gt;&lt;TABLE border="1" width="25%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="20%"&gt;A&lt;/TD&gt;&lt;TD width="20%"&gt;B&lt;/TD&gt;&lt;TD width="20%"&gt;C&lt;/TD&gt;&lt;TD width="20%"&gt;D&lt;/TD&gt;&lt;TD width="20%"&gt;E&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;We have another table T partionned by column A with a schema that depends on the file we have load into. Say :&lt;/P&gt;&lt;TABLE border="1" width="20%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="25%"&gt;A&lt;/TD&gt;&lt;TD width="25%"&gt;B&lt;/TD&gt;&lt;TD width="25%"&gt;C&lt;/TD&gt;&lt;TD width="25%"&gt;F&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%"&gt;1&lt;/TD&gt;&lt;TD width="25%"&gt;b1&lt;/TD&gt;&lt;TD width="25%"&gt;c1&lt;/TD&gt;&lt;TD width="25%"&gt;f1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="25%"&gt;2&lt;/TD&gt;&lt;TD width="25%"&gt;b2&lt;/TD&gt;&lt;TD width="25%"&gt;c2&lt;/TD&gt;&lt;TD width="25%"&gt;f2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Now to make T having the same schema as S I do :&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;SET spark.sql.sources.partitionOverwriteMode=dynamic;
CREATE OR REPLACE TABLE T PARTITIONED BY (A) as SELECT * FROM S WHERE false;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;and the result is, as I wish :&lt;/P&gt;&lt;TABLE border="1" width="25%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="20%"&gt;A&lt;/TD&gt;&lt;TD width="20%"&gt;B&lt;/TD&gt;&lt;TD width="20%"&gt;C&lt;/TD&gt;&lt;TD width="20%"&gt;D&lt;/TD&gt;&lt;TD width="20%"&gt;E&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%"&gt;1&lt;/TD&gt;&lt;TD width="20%"&gt;b1&lt;/TD&gt;&lt;TD width="20%"&gt;c1&lt;/TD&gt;&lt;TD width="20%"&gt;null&lt;/TD&gt;&lt;TD width="20%"&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%"&gt;2&lt;/TD&gt;&lt;TD width="20%"&gt;b2&lt;/TD&gt;&lt;TD width="20%"&gt;c2&lt;/TD&gt;&lt;TD width="20%"&gt;null&lt;/TD&gt;&lt;TD width="20%"&gt;null&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Good. But the fact is I didn't see we can do something like that in databricks doc. Even worse it is said&amp;nbsp; that overwrite schema option (pyspark option I guess because I don't succeed to use this option with SQL) and dynamic partition don't work together.&amp;nbsp;&lt;/P&gt;&lt;P&gt;So here's the question : is the behavior described above a bug or a feature ?&lt;/P&gt;&lt;P&gt;Ps : runtime si 16.3&lt;/P&gt;</description>
      <pubDate>Sun, 18 May 2025 16:11:28 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/119560#M45911</guid>
      <dc:creator>oneill</dc:creator>
      <dc:date>2025-05-18T16:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: SQL - Dynamic overwrite + overwrite schema</title>
      <link>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/120026#M46032</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/164896"&gt;@oneill&lt;/a&gt;, please check this if it helps for your use case:&amp;nbsp;&lt;A href="https://docs.databricks.com/aws/en/delta/selective-overwrite#dynamic-partition-overwrites" target="_blank"&gt;https://docs.databricks.com/aws/en/delta/selective-overwrite#dynamic-partition-overwrites&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 May 2025 06:00:34 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/120026#M46032</guid>
      <dc:creator>nikhilj0421</dc:creator>
      <dc:date>2025-05-23T06:00:34Z</dc:date>
    </item>
    <item>
      <title>Re: SQL - Dynamic overwrite + overwrite schema</title>
      <link>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/120601#M46199</link>
      <description>&lt;P&gt;Hi, thanks for the reply. I've already looked at the documentation on this point, which actually states that dynamic overwrite doesn't work with schema overwrite, while the instructions described above seem to indicate the opposite.&lt;/P&gt;</description>
      <pubDate>Fri, 30 May 2025 09:54:32 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/120601#M46199</guid>
      <dc:creator>oneill</dc:creator>
      <dc:date>2025-05-30T09:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: SQL - Dynamic overwrite + overwrite schema</title>
      <link>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/121152#M46356</link>
      <description>&lt;P&gt;Let me check on this.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Jun 2025 17:42:07 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/sql-dynamic-overwrite-overwrite-schema/m-p/121152#M46356</guid>
      <dc:creator>nikhilj0421</dc:creator>
      <dc:date>2025-06-06T17:42:07Z</dc:date>
    </item>
  </channel>
</rss>

