<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm" -->

---
title: Benchmarking IceStream! | Personal Projects With...
description: A developer shares benchmarking results for IceStream, a personal project that converts Apache Iceberg equality delete files into positional deletes to improve...
canonical: https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Benchmarking IceStream! | Personal Projects With Ex-Google SWE, Ep 28 | daily.dev
og:description: A developer shares benchmarking results for IceStream, a personal project that converts Apache Iceberg equality delete files into positional deletes to improve...
og:url: https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm
og:image: https://api.daily.dev/og/posts/J9KTGmACM.png
og:image:alt: Benchmarking IceStream! | Personal Projects With Ex-Google SWE, Ep 28
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Benchmarking IceStream! | Personal Projects With Ex-Google SWE, Ep 28

**[Jordan has no life](https://daily.dev/sources/jordan-has-no-life)** · 15 min read · 0 upvotes · 0 comments

## Summary

A developer shares benchmarking results for IceStream, a personal project that converts Apache Iceberg equality delete files into positional deletes to improve read performance. The key insight is using Apache Paimon as an indexed backing store (leveraging SSTable files on object storage) instead of a traditional database like Cassandra, enabling efficient lookup joins via binary search rather than full linear scans. Benchmarks show up to 4x speedup over naive hash joins for 1 million equality deletes against 550 million rows. The post covers three optimizations: enabling pre-cached remote SSTable files in Paimon (including a merged upstream PR), disabling bloom filters, and switching from Flink batch mode to streaming mode to preserve SSTable cache across conversions.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=DFlVF-9gB9Q>

---

Tags: [#apache-flink](https://daily.dev/tags/apache-flink), [#apache-iceberg](https://daily.dev/tags/apache-iceberg)

[View this post on daily.dev](https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Benchmarking IceStream! | Personal Projects With Ex-Google SWE, Ep 28","url":"https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm"},"datePublished":"2026-06-06T16:17:07.308Z","dateModified":"2026-06-06T16:17:28.080Z","description":"A developer shares benchmarking results for IceStream, a personal project that converts Apache Iceberg equality delete files into positional deletes to improve...","image":"https://i.ytimg.com/vi/DFlVF-9gB9Q/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/DFlVF-9gB9Q/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Jordan has no life","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Jordan has no life","logo":"https://media.daily.dev/image/upload/s--JskHVquu--/f_auto,q_auto/v1780213743/logos/jordan-has-no-life?_a=BAMAMiWQ0","url":"https://daily.dev/sources/jordan-has-no-life"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/benchmarking-icestream-personal-projects-with-ex-google-swe-ep-28-j9ktgmacm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"apache-flink,apache-iceberg","timeRequired":"PT15M","video":{"@type":"VideoObject","name":"Benchmarking IceStream! | Personal Projects With Ex-Google SWE, Ep 28","description":"A developer shares benchmarking results for IceStream, a personal project that converts Apache Iceberg equality delete files into positional deletes to improve...","thumbnailUrl":"https://i.ytimg.com/vi/DFlVF-9gB9Q/sddefault.jpg","uploadDate":"2026-06-06T16:17:07.308Z","duration":"PT15M","url":"https://api.daily.dev/r/J9KTGmACM","embedUrl":"https://www.youtube.com/embed/DFlVF-9gB9Q"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Jordan has no life","item":"https://daily.dev/sources/jordan-has-no-life"},{"@type":"ListItem","position":3,"name":"Benchmarking IceStream! | Personal Projects With Ex-Google SWE, Ep 28"}]}
```

