Code Monkey home page Code Monkey logo

mastering-kafka-streams-and-ksqldb's Introduction

Mastering Kafka Streams and ksqlDB

Code repository for the upcoming O'Reilly book: Mastering Kafka Streams and ksqlDB by Mitch Seymour

Available Editions and Versions

Edition Kafka Streams version ksqlDB version Publication Date Branch
Early Release 2.6.0 0.12.0 May 2020 early-release
1st Edition 2.7.0 0.14.0 February 2021 1st-edition

Chapter Tutorials

  • Chapter 1 - A Rapid Introduction to Kafka
  • Chapter 2 - Getting Started with Kafka Streams
  • Chapter 3 - Stateless Processing (Sentiment Analysis of Cryptcurreny Tweets)
  • Chapter 4 - Stateful Processing (Video game leaderboard)
  • Chapter 5 - Windows and Time (Patient Monitoring / Infection detection application)
  • Chapter 6 - Advanced State Management
  • Chapter 7 - Processor API (Digital Twin / IoT application)
  • Chapter 8 - Getting Started with ksqlDB
  • Chapter 9 - Data Integration with ksqlDB and Kafka Connect
  • Chapter 10 - Stream Processing Basics with ksqlDB (Netflix Change Tracking - Part I)
  • Chapter 11 - Intermediate Stream Processing with ksqlDB (Netflix Change Tracking - Part II)
  • Chapter 12 - The Road to Production

Why read this book?

  • Kafka Streams and ksqlDB greatly simplify the process of building stream processing applications
  • As an added benefit, they are also both extremely fun to use
  • Kafka is the fourth fastest growing tech skill mentioned in job postings from 2014-2019. Sharpening your skills in this area has career benefits
  • By learning Kafka Streams and ksqlDB, you will be well prepared for tackling a wide-range of business problems, including: streaming ETL, data enrichment, anomaly detection, data masking, data filtering, and more

Support this book

mastering-kafka-streams-and-ksqldb's People

Contributors

mitch-seymour avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mastering-kafka-streams-and-ksqldb's Issues

Erro de process comand

Tou estudando o livro e acompanhando os codigos e estão aparecendo o seguinte erro nos códigos dos capitulos 4, 5 e 7.

Process 'command '/usr/lib/jvm/java-1.14.0-openjdk-amd64/bin/java'' finished with non-zero exit value 1

Book versus GitHub -- SerializedName

I have been following along in Chapter 3, loosely basing a Kafka Streams app on your Tweets example (similar except mine is car data). I set up POJO classes and the serializer/deserializer as required.

However, when I attempted to print out values of the class, I got null each time.

usedCarsInputStream.foreach((key, value) ->{
                System.out.println("-----");
                System.out.println("vin: " + value.getVin() + " make: " + value.getMake());
            });

It turns out the book does not have annotations in the POJO classes like @SerializedName("vin"), but this GitHub repo does show those. So when following by book alone, I get nulls, but the annotations fixed that. Am suggesting inclusion of those in next edition.

Really good book, thanks for writing it :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.