# Writing Parquet Files Using Haskell

**URL:** https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722
**Category:** Links
**Created:** [September 22, 2026, 1:33pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722 "2026-09-22T13:33:17Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![mchav](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/mchav/32/5143_2.png) [@mchav](https://discourse.haskell.org/u/mchav)
#### Post date: [September 22, 2026, 1:33pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/1 "2026-09-22T13:33:17Z")

</div>

> **[Writing Parquet Files Using Haskell](https://www.datahaskell.org/blog/2026/09/18/writing-parquet-files-using-haskell.html)**
>
> We implemented a parquet writer in DataHaskell/Dataframe. Using it is simple; you need only pass your dataframe into the writeParquet function which writes a...

---

<div class="post-metadata">

### Author: ![mchav](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/mchav/32/5143_2.png) [@mchav](https://discourse.haskell.org/u/mchav)
#### Post date: [September 22, 2026, 1:34pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/2 "2026-09-22T13:34:54Z")

</div>

Also now listed under the Apache parquet implementations.

> **[Implementation status](https://parquet.apache.org/docs/file-format/implementationstatus/)**
>
> This page summarizes the features supported by different Parquet implementations.
> Note: If you find out of date information, please help us improve the accuracy of this page by opening an issue or submitting a pull request.
> Legend The value in each...

---

<div class="post-metadata">

### Author: ![shinzui](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/shinzui/32/434_2.png) [@shinzui](https://discourse.haskell.org/u/shinzui)
#### Post date: [September 23, 2026, 7:53pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/3 "2026-09-23T19:53:46Z")

</div>

That’s awesome. Is it production-ready?

---

<div class="post-metadata">

### Author: ![mchav](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/mchav/32/5143_2.png) [@mchav](https://discourse.haskell.org/u/mchav)
#### Post date: [September 23, 2026, 8:13pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/4 "2026-09-23T20:13:00Z")

</div>

As a matter of testing yes. It’s tested against the official testing corpus: [GitHub - apache/parquet-testing: Apache Parquet Testing · GitHub](https://github.com/apache/parquet-testing)

So anything that’s covered is pretty thoroughly done.

As a matter of feature completeness that depends.

As a matter of speed we haven’t profiled it publicly but its performance is similar to the golang implementation.

---

<div class="post-metadata">

### Author: ![andremarianiello](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/andremarianiello/32/4870_2.png) [@andremarianiello](https://discourse.haskell.org/u/andremarianiello)
#### Post date: [September 23, 2026, 9:03pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/5 "2026-09-23T21:03:39Z")

</div>

How much work would it be to make it available as a standalone package?

---

<div class="post-metadata">

### Author: ![mchav](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/mchav/32/5143_2.png) [@mchav](https://discourse.haskell.org/u/mchav)
#### Post date: [September 23, 2026, 10:45pm UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/6 "2026-09-23T22:45:31Z")

</div>

@iand675 is working on [GitHub - iand675/wireform-: The fast, correct, Haskell package ecosystem. · GitHub](https://github.com/iand675/wireform-) which might be better for non-DS parquet stuff.

---

<div class="post-metadata">

### Author: ![pmidden](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/pmidden/32/2426_2.png) [@pmidden](https://discourse.haskell.org/u/pmidden)
#### Post date: [September 25, 2026, 6:00am UTC](https://discourse.haskell.org/t/writing-parquet-files-using-haskell/14722/7 "2026-09-25T06:00:17Z")

</div>

As always with dataframe (and me working in research), I’m happy to see standards being adopted into the Haskell ecosystem. Nice job!
