# \[DataHaskell\] first release of beam-duckdb

**URL:** <https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743>\
**Category:** Announcements\
**Created:** [February 26, 2026, 1:36pm UTC](https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743 "2026-02-26T13:36:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![LaurentRDC](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/laurentrdc/32/4950_2.png) [@LaurentRDC](https://discourse.haskell.org/u/LaurentRDC)\
**Post date:** [February 26, 2026, 1:36pm UTC](https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743/1 "2026-02-26T13:36:44Z")

</div>

The beam maintainers are happy to announce the release of [`beam-duckdb`](https://hackage.haskell.org/package/beam-duckdb), a beam backend for, well, [DuckDB](https://duckdb.org/).

The idea of `beam-duckdb` is to help power data science workflows, under the wing of dataHaskell. As such, please read the [release announcement over on the dataHaskell blog](https://www.datahaskell.org/blog/2026/02/25/beam-duckdb-release.html).

DuckDB has a lot of features, only a few of which are modeled in `beam-duckdb` right now. Do not hesitate to raise issues if there’s some functionality you’d like!

---

<div class="post-metadata">

**Author:** ![LaurentRDC](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/laurentrdc/32/4950_2.png) [@LaurentRDC](https://discourse.haskell.org/u/LaurentRDC)\
**Post date:** [February 26, 2026, 1:41pm UTC](https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743/2 "2026-02-26T13:41:11Z")

</div>

I should mention that this project was started at Amerihac!

---

<div class="post-metadata">

**Author:** ![LaurentRDC](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/laurentrdc/32/4950_2.png) [@LaurentRDC](https://discourse.haskell.org/u/LaurentRDC)\
**Post date:** [May 13, 2026, 9:46pm UTC](https://discourse.haskell.org/t/datahaskell-first-release-of-beam-duckdb/13743/3 "2026-05-13T21:46:25Z")

</div>

I’m just popping back in here to mention that the latest release,[0.3.1.0](https://hackage.haskell.org/package/beam-duckdb-0.3.1.0), adds support for the `COPY` statement, among other things.

This means that you can write a Haskell program to:

- import data from a Parquet file;
- process data using `beam` as always;
- write data data _back to a Parquet file_.

[The `beam` documentation has been updated to show how to use this](https://haskell-beam.github.io/beam/user-guide/manipulation/copy/).
