GET STARTED FREE
GET STARTED FREE
Courses
What are the courses?
Video courses covering Apache Kafka basics, advanced concepts, setup and use cases, and everything in between.
Learning pathways (24)
New Courses
NEW
Apache Flink® 101
NEW
Building Flink® Apps in Java
NEW
Kafka® for .NET Developers
NEW
Practical Event Modeling
NEW
Hybrid and Multicloud Architecture
NEW
Mastering Production Data Streaming Systems with Apache Kafka®
Featured Courses
Kafka® 101
Kafka® Connect 101
Kafka Streams 101
Schema Registry 101
ksqlDB 101
Data Mesh 101
Learn
Pick your learning path
A wide range of resources to get you started
Start Learning
Articles
Deep-Dives into key concepts
Patterns
Architectures for event streaming
FAQs
Q & A about Kafka®️ and its ecosystem
100 Days of code
A self-directed learning path
Blog
The Confluent blog
Podcast
Our podcast, Streaming Audio
Coding in Motion
Build a real-time streaming app
Apache Kafka® on the Go
One-minute guides to Kafka's core concepts
Build
DESIGN. BUILD. RUN.
Build a client app, explore use cases, and build on our demos and resources
Start Building
Language Guides
Build apps in your favorite language
Tutorials
Hands-on stream processing examples
Demos
More resources to get you started
Community
Join the Community
Confluent proudly supports the global community of streaming platforms, real-time data streams, Apache Kafka®️, and its ecosystems
Learn More
Meetups & Events
Kafka and data streaming community
Ask the Community
Community forums and Slack channels
Community Catalysts
Sharing expertise with the community
DevX Newsletter
Bi-weekly newsletter with Apache Kafka® resources, news from the community, and fun links.
Data Streaming Awards
Nominate amazing use cases and view previous winners
NEW
Kafka Summit 2024 - London
Register now!
NEW
Kafka Summit 2024 - Bangalore
View agenda. Registration opening soon!
NEW
Current 2024
Call for Papers now open!
Current 2023
View sessions and slides from Current 2023
Kafka Summit 2023
View sessions and slides from Kafka Summit 2023
Docs
Search
Courses
What are the courses?
Video courses covering Apache Kafka basics, advanced concepts, setup and use cases, and everything in between.
Learning pathways (24)
New Courses
NEW
Apache Flink® 101
NEW
Building Flink® Apps in Java
NEW
Kafka® for .NET Developers
NEW
Practical Event Modeling
NEW
Hybrid and Multicloud Architecture
NEW
Mastering Production Data Streaming Systems with Apache Kafka®
Featured Courses
Kafka® 101
Kafka® Connect 101
Kafka Streams 101
Schema Registry 101
ksqlDB 101
Data Mesh 101
Learn
Pick your learning path
A wide range of resources to get you started
Start Learning
Articles
Deep-Dives into key concepts
Patterns
Architectures for event streaming
FAQs
Q & A about Kafka®️ and its ecosystem
100 Days of code
A self-directed learning path
Blog
The Confluent blog
Podcast
Our podcast, Streaming Audio
Coding in Motion
Build a real-time streaming app
Apache Kafka® on the Go
One-minute guides to Kafka's core concepts
Build
DESIGN. BUILD. RUN.
Build a client app, explore use cases, and build on our demos and resources
Start Building
Language Guides
Build apps in your favorite language
Tutorials
Hands-on stream processing examples
Demos
More resources to get you started
Community
Join the Community
Confluent proudly supports the global community of streaming platforms, real-time data streams, Apache Kafka®️, and its ecosystems
Learn More
Meetups & Events
Kafka and data streaming community
Ask the Community
Community forums and Slack channels
Community Catalysts
Sharing expertise with the community
DevX Newsletter
Bi-weekly newsletter with Apache Kafka® resources, news from the community, and fun links.
Data Streaming Awards
Nominate amazing use cases and view previous winners
NEW
Kafka Summit 2024 - London
Register now!
NEW
Kafka Summit 2024 - Bangalore
View agenda. Registration opening soon!
NEW
Current 2024
Call for Papers now open!
Current 2023
View sessions and slides from Current 2023
Kafka Summit 2023
View sessions and slides from Kafka Summit 2023
Docs
Search
GET STARTED FREE
Feedback
How to rekey a stream with a value
Question:
How can you add a key or change the key to a Kafka topic?
Hands-on code example:
ksqlDB
Kafka Streams
.0
ksqlDB
Kafka Streams
A tutorial for this doesn't exist yet, but it could...
Help build it!