<?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: S3 LIST costs on high commit rate Delta tables: is there a start-after option on Databricks runt in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165887#M55496</link>
    <description>&lt;P class=""&gt;&lt;SPAN&gt;This is a really interesting breakdown of the S3 request-cost problem. I’d also be cautious about simply reducing the commit frequency, since that can solve the cost issue while creating a freshness problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;I’d check the exact Databricks Runtime version and whether the newer catalog-managed commit options are available for your workload before relying on retention changes. If there’s no supported way to make the runtime start listing from the checkpoint, reducing unnecessary commits seems like the most practical workaround for now.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I’d also be interested to hear whether anyone has measured the request-cost difference after enabling catalog-managed commits in production. &lt;/SPAN&gt;&lt;A href="http://monkeymart.com.br/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;monkeymart.com.br&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; isn’t related to the technical issue, but I’d keep the discussion focused on the Delta/S3 configuration and runtime behavior.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 18 Aug 2026 09:25:11 GMT</pubDate>
    <dc:creator>brianjorge178</dc:creator>
    <dc:date>2026-08-18T09:25:11Z</dc:date>
    <item>
      <title>S3 LIST costs on high commit rate Delta tables: is there a start-after option on Databricks runtime?</title>
      <link>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165850#M55494</link>
      <description>&lt;P&gt;Hi All,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;If you run streaming or continuous pipelines that commit to Delta tables on S3 every few minutes, your _delta_log folders are probably much bigger than your tables. A CDC or MERGE flow commits every cycle whether or not data arrived, and with the default 30 day log retention that adds up fast. A table committing every two minutes carries roughly 20,000 log files. We learned this when our S3 bill doubled in a month with storage flat, nearly all of it Tier-1 request charges against _delta_log prefixes.&lt;/P&gt;&lt;P&gt;The expensive part is the read path. S3 LIST returns 1,000 keys per call, so a version lookup against a 16,000 file log folder takes about 16 calls, and every streaming cycle does those lookups. Commit rate drives both how often you look up and how many pages each lookup costs, so request spend grows with the square of the commit rate. Speed a pipeline up 5x and this line of the bill goes up about 25x.&lt;/P&gt;&lt;P&gt;Commit files are named by version, the reader knows the last checkpoint, and S3 ListObjectsV2 has a start-after parameter, so one page should be enough. Open source Delta fixed exactly this in 2022 (issue #1191, shipped in Delta 2.3.0 as delta.enableFastS3AListFrom). But that flag is implemented inside the S3A filesystem, and the Databricks runtime uses its own S3 client, so as far as I can tell it does nothing there.&lt;BR /&gt;&lt;BR /&gt;The platform answer seems to be catalog-managed commits, which skip the listing entirely, but streaming tables need Public Preview enrollment and materialized views are not supported yet.&lt;/P&gt;&lt;P&gt;So, for those running high commit rate tables on Databricks and S3:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Have you found any runtime or table configuration that makes _delta_log listing start at the checkpoint instead of paging the whole folder?&lt;/LI&gt;&lt;LI&gt;Has anyone been through the catalog-managed commits preview with streaming tables, and did it help with request costs?&lt;/LI&gt;&lt;LI&gt;Or is the current answer just triggered schedules, slower cadence, and a shorter delta.logRetentionDuration?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;For us the workarounds cut the cost fine, but they trade freshness for money, and that tradeoff should not have to exist when the object store supports the precise lookup. If there is a knob I have missed I would like to know about it.&lt;/P&gt;</description>
      <pubDate>Mon, 17 Aug 2026 21:31:36 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165850#M55494</guid>
      <dc:creator>binlogreader</dc:creator>
      <dc:date>2026-08-17T21:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: S3 LIST costs on high commit rate Delta tables: is there a start-after option on Databricks runt</title>
      <link>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165863#M55495</link>
      <description>&lt;P&gt;check whether the latest Databricks runtime has an equivalent S3 listing optimization. If not, catalog-managed commits or reducing commit frequency/retention seem to be the only practical ways to control the request costs without much complexity.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Aug 2026 05:36:31 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165863#M55495</guid>
      <dc:creator>cartergray70543</dc:creator>
      <dc:date>2026-08-18T05:36:31Z</dc:date>
    </item>
    <item>
      <title>Re: S3 LIST costs on high commit rate Delta tables: is there a start-after option on Databricks runt</title>
      <link>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165887#M55496</link>
      <description>&lt;P class=""&gt;&lt;SPAN&gt;This is a really interesting breakdown of the S3 request-cost problem. I’d also be cautious about simply reducing the commit frequency, since that can solve the cost issue while creating a freshness problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN&gt;I’d check the exact Databricks Runtime version and whether the newer catalog-managed commit options are available for your workload before relying on retention changes. If there’s no supported way to make the runtime start listing from the checkpoint, reducing unnecessary commits seems like the most practical workaround for now.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I’d also be interested to hear whether anyone has measured the request-cost difference after enabling catalog-managed commits in production. &lt;/SPAN&gt;&lt;A href="http://monkeymart.com.br/" target="_blank" rel="noopener"&gt;&lt;SPAN&gt;monkeymart.com.br&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; isn’t related to the technical issue, but I’d keep the discussion focused on the Delta/S3 configuration and runtime behavior.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Aug 2026 09:25:11 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165887#M55496</guid>
      <dc:creator>brianjorge178</dc:creator>
      <dc:date>2026-08-18T09:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: S3 LIST costs on high commit rate Delta tables: is there a start-after option on Databricks runt</title>
      <link>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165932#M55502</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/248244"&gt;@brianjorge178&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/244410"&gt;@cartergray70543&lt;/a&gt;&amp;nbsp;Thanks for your thoughts. I had a long chat with Databricks support team, and here is where have landed so far if it interests you:&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;What we believed.&lt;/STRONG&gt; The pipelines committed every few minutes, so each table's transaction log folder grew to 15,000 to 22,000 files. We believed every read had to scan that whole folder, 1,000 files per LIST call, and that this is where the cost happened.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;What is still true.&lt;/STRONG&gt; The spike was real and LIST calls were the cost: 95% of the request volume. It started when the continuous pipelines went live and stopped the day they were stopped. The log folders did nloat, and shorter log retention is still worth doing. Our fix (triggered schedules) is still the right fix either way.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;What we learned from today's update.&lt;/STRONG&gt; Databricks checked the Spark logs on our busiest table. Reads were never scanning the whole folder; they jump to the last checkpoint and read only the few files after it.&lt;BR /&gt;&lt;BR /&gt;So their theory diverges from ours: the cost came from the CDC connector asking S3 "any new files for me?" over and over, per table, nonstop. That polling code is inside their managed connector, not something we configure, so they've escalated to their product team to decide if it's a bug or just how it works.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Aug 2026 18:18:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/s3-list-costs-on-high-commit-rate-delta-tables-is-there-a-start/m-p/165932#M55502</guid>
      <dc:creator>binlogreader</dc:creator>
      <dc:date>2026-08-18T18:18:27Z</dc:date>
    </item>
  </channel>
</rss>

