THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Alternative Design - Adam Bellemare July 2018
Features:
- Performs updates from both sides of the join.
- Uses user-specified serdes to perform the prefixScans.
- Resolves out-of-order processing due to foreignKey changes.
- Fully scalable with increasing data, provided that one thread doesn't process most of the foreign-key data.
Design Philosophy
- The foreignKeyJoin implementation doesn't require the user to have any knowledge about the inner workings of the join.
- All events are returned on the same key as they were provided (K,V in, K,V0 out). This is the same as the regular join function.
- Some Serdes are required to be provided by the user, as they are used to handle the CombinedKey serialization / deserialization.
- The user can provide a custom partitioner if they so wish. This allows them to not have to rely strictly on the DefaultPartitioner if they have custom partitioning logic.
...