Skip to content

Site: add Iceberg Rust and DataFusion Comet blog post#17162

Open
mbutrovich wants to merge 13 commits into
apache:mainfrom
mbutrovich:comet_blog
Open

Site: add Iceberg Rust and DataFusion Comet blog post#17162
mbutrovich wants to merge 13 commits into
apache:mainfrom
mbutrovich:comet_blog

Conversation

@mbutrovich

@mbutrovich mbutrovich commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

@kevinjqliu encouraged me to write a blog post highlighting how DataFusion Comet 1) accelerates Spark queries over Iceberg tables and 2) accelerates Iceberg Rust development. I think this is an interesting blog post for both Iceberg users and developers. Since this is the first post of its type on the Iceberg blog, I'd like feedback on tone, technical scope, etc., in the context of our target audience. I have tried to keep it approachable. I'd also like feedback on figure readability, etc. I'm super excited about more writing on the Iceberg blog that reflects how the community engages with the project, and I'm hoping to be a guinea pig for more work like this from others.

I have a rendered preview here:
Accelerating Apache Spark Queries (and Iceberg Rust Development) with Apache DataFusion Comet.pdf

@github-actions github-actions Bot added the docs label Jul 11, 2026
description: Apache Iceberg PMC
avatar: assets/images/iceberg-logo-icon.png
mbutrovich:
name: Matt Butrovich

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the first non-Apache Iceberg PMC authored article, so I'd be establishing precedent here. Please let me know if you have any concerns here.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably fine? This is just for auto-filling in the byline right?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep. Mostly just making sure we didn't want any sort of standardized author format for non-PMC posts (i.e., putting some other sort of blanket author title with an author section in the body or something).

Sounds like what we've got will work.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

makes sense to include author for technical blog posts. past blogs were mostly announcements and used the iceberg pmc alias

mbutrovich:
name: Matt Butrovich
description: Apache Iceberg Contributor, Apache DataFusion PMC Member, Apple
avatar: https://github.com/mbutrovich.png

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might want to make these stable links inside of the Iceberg repo, but didn't want to presume to upload my own photo just yet.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TIL! and yea if we can avoid extra files, lets do that 😄

@Kurtiscwright Kurtiscwright left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wonderful article and helped me understand what was mentioned at the Rust community sync.

I think this fits because it's specific to Iceberg development and explains enough about Comet to cover "How" this is done without the "What" or "Why's" having their focus shifted away from Iceberg.

I'm curious what the community thinks about where we draw the line for strictly non-iceberg projects being mentioned in these blog posts.

We are thrilled by the deepening collaboration between the Iceberg and DataFusion communities, and we
encourage anyone interested to find a way to get involved.

## Getting Involved

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is great to have as part of any Iceberg blog!

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I basically adapted it from the DataFusion blog posts in the first Iceberg Rust release blog post we had, and yeah I agree it should be a (possibly customized to the specific post's content) consistent footer on the blog.

Comment on lines +184 to +185
is a small but growing example of what that looks like in practice: two communities building on
each other's strengths to accelerate Iceberg on both fronts. Users who query Iceberg get faster

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the positive tone this strikes.

The nitpick I have is the article hit me as how the Comet community is improving the Iceberg community, but the ending here reads more in the tone of both communities adding/informing changes to each other.

Does this article need a section or some refinement on how Iceberg is improving the correctness of Comet? Once again just a pedantic nitpick.

@mbutrovich

mbutrovich commented Jul 13, 2026

Copy link
Copy Markdown
Contributor Author

I'm curious what the community thinks about where we draw the line for strictly non-iceberg projects being mentioned in these blog posts.

I think that's part of this process that we want to refine. Comet had accepted Iceberg Summit talks in 2026 and 2025, so it seems within scope on that precedent. But that doesn't necessarily mean every Iceberg Summit topic makes sense for a blog post, or that talks that didn't fit in Iceberg Summit shouldn't be a post here. I'm just raising it as a calibration point.

I'm also happy to adjust the tone in specific directions based on feedback. Right now I think it strikes a nice balance of "building with Iceberg" and "building within Iceberg" but I'm always happy for more fresh eyes. Thanks for your feedback so far, @Kurtiscwright!

@mbutrovich

Copy link
Copy Markdown
Contributor Author

Thanks for the feedback so far @Kurtiscwright and @RussellSpitzer! Let me address the comments this morning and put a new preview PDF in the description.

@kevinjqliu kevinjqliu self-requested a review July 13, 2026 17:22
@kevinjqliu

Copy link
Copy Markdown
Contributor

taking a look, super excited to see more technical blogs. Thanks for writing it up!

@kevinjqliu kevinjqliu left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks! this looks great, I have a few nit comments to tease out what i think readers should take away from this post. LMK what you think!

@kevinjqliu kevinjqliu left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!
Image

Going to leave this open for a few days to give others a chance to chime in 😄

@hsiang-c hsiang-c left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Matt, this is a great post!

@laskoviymishka laskoviymishka left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really enjoyed this article!

Approachable without dumbing anything down, and it stays anchored to Iceberg even while explaining a non-Iceberg project. The framing of "planning held constant, execution varies" makes the differential-testing insight land cleanly, and the fallback-relaxation-as-TDD-loop is a genuinely nice way to explain it.

Numbers check out (the ~40% and 102/103 both reconcile), and the figures are all captioned with alt text. Left one nit inline about a Spark docs version.

LGTM. 🚢👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants