<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Savepoints on Data Streaming Academy</title>
    <link>https://streamacademy.io/tags/savepoints/</link>
    <description>Recent content in Savepoints on Data Streaming Academy</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>Copyright © 2025 - 2026 Irontools Technologies Inc.</copyright>
    <lastBuildDate>Thu, 16 Apr 2026 21:18:05 -0700</lastBuildDate>
    <atom:link href="https://streamacademy.io/tags/savepoints/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Apache Flink: Reading and Modifying Kafka Consumer Offsets Using the State Processor API</title>
      <link>https://streamacademy.io/tutorial/flink-kafka-consumer-offsets-with-the-state-processor-api/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 -0700</pubDate>
      <guid>https://streamacademy.io/tutorial/flink-kafka-consumer-offsets-with-the-state-processor-api/</guid>
      <description>&lt;h1 id=&#34;apache-flink-reading-and-modifying-kafka-consumer-offsets-using-the-state-processor-api&#34;&gt;Apache Flink: Reading and Modifying Kafka Consumer Offsets Using the State Processor API&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://nightlies.apache.org/flink/flink-docs-release-2.2/docs/connectors/datastream/kafka/#starting-offset&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kafka Consumer offset management&lt;/a&gt; in the Flink Kafka source is notoriously difficult to understand. The offsets are stored in the Flink state, but they &lt;a href=&#34;https://nightlies.apache.org/flink/flink-docs-release-2.2/docs/connectors/datastream/kafka/#consumer-offset-committing&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;can also be&#xA;committed to Kafka&lt;/a&gt;. Flink generally uses the offsets stored in state, unless a specific configuration is provided to favor Kafka consumer group offsets.&lt;/p&gt;&#xA;&lt;p&gt;So, understanding what offsets Flink actually stores can be very important for many situations. Maybe you need to rewind them due to a data corruption bug. Or maybe a Flink job started from a savepoint consumes data it&amp;rsquo;s not supposed to, and you&amp;rsquo;d like to understand what a savepoint actually contains. Or maybe you&amp;rsquo;re migrating a job between clusters and need to bootstrap state from scratch.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
