Skip to content

Add DataFusion 55.0.0 release blog post - #203

Merged
alamb merged 32 commits into
apache:mainfrom
alamb:datafusion-55-blog
Aug 28, 2026
Merged

Add DataFusion 55.0.0 release blog post#203
alamb merged 32 commits into
apache:mainfrom
alamb:datafusion-55-blog

Conversation

@alamb

@alamb alamb commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

Post announcing the DataFusion 55.0.0 release, following the model of the 54.0.0 post.

Changes

Rendered Preview: https://alamb.github.io/datafusion-site/blog/2026/08/25/datafusion-55.0.0/

Screenshot 2026-08-25 at 11 45 50 AM

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
partitions based on ordered split points ([#22395], design discussion
[#21992]). Range partitioning preserves ordering across partitions, which is a
natural fit for pre-sorted data and for distributed engines that shuffle by
range.

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.

maybe a quick example or link to documented example to show how split points are used 👍

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 can of course make this change, just throwing idea out there first

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.

@gene-bordegaray -- I am very behind on this post (I have been working on the ALP blog post with @sdf-jkl apache/parquet-site#195)

I now have some time and will likely focus on this over the next day or two

I also added you as a collaborator on my fork, so you should now be able to push directly to this branch -- please feel free to do so

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.

sweet I will take time this weekend to help with edits here and in general 🙇

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.

Thank you @gene-bordegaray -- the content about range partitioning was great, but I think a little too detailed for this release announcement. I filed a ticket about writing a self contained blog post

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 will trim the section down a bit but wanted to capture the content first)

alamb and others added 2 commits August 24, 2026 09:02
@neilconway

Copy link
Copy Markdown

This is great, @alamb! Nice work. And congrats to everyone on another awesome release!

@rluvaton

Copy link
Copy Markdown
Member

I think you should also mention that you can now opt in for better ordering equivalence (for example custom cast)

@alamb

alamb commented Aug 25, 2026

Copy link
Copy Markdown
Contributor Author

I think you should also mention that you can now opt in for better ordering equivalence (for example custom cast)

Done in 1aed4ff and f1dc80f

@stuhood stuhood 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 for doing this! Looks great.

Comment thread content/blog/2026-08-25-datafusion-55.0.0.md Outdated

@kumarUjjawal kumarUjjawal left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Thank you @alamb

This looks great. And thank you everyone involved in the release.

Comment thread content/blog/2026-08-25-datafusion-55.0.0.md Outdated

@Rich-T-kid Rich-T-kid left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

nice!

@saadtajwar saadtajwar left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Lets gooo!

@peterxcli peterxcli left a comment

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.

🎊

the design discussion ([#21992]). Thanks to [@gene-bordegaray], [@saadtajwar], [@peterxcli], [@stuhood],
[@gmhelmold], [@mattp5657], [@mithuncy], [@JSOD11], [@EdsonPetry],
[@Rich-T-kid], and [@blinding-pixels] for driving this substantial community
effort.

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.

🥳

@gene-bordegaray gene-bordegaray 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.

woooooop 🚀

pull Bot pushed a commit to Stars1233/datafusion that referenced this pull request Aug 26, 2026
…ex()` (apache#24634)

## Which issue does this PR close?

- N/A -- documentation only.


## Rationale for this change

While writing a blog post
- apache/datafusion-site#203

Which mentiones `file_row_index()` and `input_file_name()` -- I added a
simple example for the post and I think it would help to have docs in
the main site too.


## What changes are included in this PR?

Replaces the `sql_example` with

```sql
> COPY (SELECT * from values (100), (200), (300)) to '/tmp/foo.parquet';

> select *, input_file_name(), file_row_index() from '/tmp/foo.parquet';
+---------+-------------------+------------------+
| column1 | input_file_name() | file_row_index() |
+---------+-------------------+------------------+
| 100     | tmp/foo.parquet   | 0                |
| 200     | tmp/foo.parquet   | 1                |
| 300     | tmp/foo.parquet   | 2                |
+---------+-------------------+------------------+
```

The same example is used for both functions, since showing them together
is likely common and I think makes it clear what they do

## Are these changes tested?
By CI

## Are there any user-facing changes?

Yes, but documentation only -- the rendered examples for
`input_file_name()`
and `file_row_index()` in the SQL function reference. No API or behavior
changes.

@zhuqi-lucas zhuqi-lucas 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.

Thank you @alamb LGTM 🚀

Comment thread content/blog/2026-08-25-datafusion-55.0.0.md Outdated
Comment thread content/blog/2026-08-25-datafusion-55.0.0.md Outdated
alamb and others added 2 commits August 26, 2026 17:08
Co-authored-by: Qi Zhu <821684824@qq.com>
Co-authored-by: Qi Zhu <821684824@qq.com>
@alamb

alamb commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

I'll plan to merge this on Friday unless anyone else woul like more time to review


Built-in table providers do not yet implement the hook, but custom
[`TableProvider`][TableProvider] implementations (such as lakehouse table formats) can now plug
in their own merge execution.

@wirybeaver wirybeaver Aug 27, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@alamb Thanks for highlighting MERGE INTO. One small note: 55.0 still rejects two target-alias edge cases—target-correlated subqueries and a source qualifier matching the target’s real table name. apache/datafusion#24429 fixes both in the planned 56.0 release with a breaking for the MergeIntoOp construction. Would it be useful to mention this briefly as a known limitation?

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.

Thanks @wirybeaver that is a good point -- I added a note in 00cc646 that we plan more MERGE INTO work in the following releases

@alamb

alamb commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

ok, here we go.

@alamb
alamb merged commit abeb6cb into apache:main Aug 28, 2026
4 checks passed
---
layout: post
title: Apache DataFusion 55.0.0 Released
date: 2026-08-25

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.

🤔 the date will be a few days early, but I guess that is ok

@alamb

alamb commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

Publishing workflow seems to be waiting on a builder: https://github.com/apache/datafusion-site/actions/runs/33159387574

@alamb

alamb commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

Post is live: https://datafusion.apache.org/blog/output/2026/08/25/datafusion-55.0.0/

@alamb
alamb deleted the datafusion-55-blog branch August 28, 2026 10:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.