|Table of Contents
Current state:"Under Discussion"
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
Currently in the Stream-Stream window joining context, the joiner will take in two incoming data streams, for example A and B. Upon new record arrival from A/B, joiner will apply exhaustive search on window store B/A to get the all the possible joining records. However, the joiner could not optimize the case where we only care about exactly one match, or say the first seen. We are proposing a new API which could enforce a joining called "FirstOrderJoin" which only returns the first seen key-value pair on the other side.
We need to make change to RocksdbStore.java.
Binary log format
The network protocol and api behavior
Any class in the public packages under clientsConfiguration, especially client configuration
org/apache/kafka/clients/consumer (eventually, once stable)
Command line tools and arguments
- Anything else that will likely break existing users in some way when they upgrade
Describe the new thing you want to do in appropriate detail. This may be fairly extensive and have large subsections of its own. Or it may be a few sentences. Use judgement based on the scope of the change.
Compatibility, Deprecation, and Migration Plan
- What impact (if any) will there be on existing users?
- If we are changing behavior how will we phase out the older behavior?
- If we need special migration tools, describe them here.
- When will we remove the existing behavior?
If there are alternative ways of accomplishing the same thing, what were they? The purpose of this section is to motivate why the design is the way it is and not some other way.