(migrated from IRC)
Hello All, My situation is this: I have a large amount of data partitioned in kafka by "session" (natural partitioning). After I read the data, I would like to do as much as possible before incurring re-serialization or network traffic due to the size of the data. I am on 1.0.3 in the java API. What I'd like to do is: while maintaining the natural partitioning (so that a single thread can perform this) read data from kafka, perform a window'd fold over the incoming data keyed by a _different_ field("key") then take the product of that window'd fold and allow re-partitioning to colocate data with equivalent keys in a new partitioning scheme where they can be reduced into a final product. The hope is that the products of such a windowed fold are orders of magnitude smaller than the data that would be serialized/sent if we re-partitioned before the window'd fold. Is there a way to .keyBy(...) such that it will act within the physical partitioning of the data and not force a re-partitioning of the data by that key? thanks -Bart ________________________________ This e-mail may contain CONFIDENTIAL AND PROPRIETARY INFORMATION and/or PRIVILEGED AND CONFIDENTIAL COMMUNICATION intended solely for the recipient and, therefore, may not be retransmitted to any party outside of the recipient's organization without the prior written consent of the sender. If you have received this e-mail in error please notify the sender immediately by telephone or reply e-mail and destroy the original message without making a copy. Deep Silver, Inc. accepts no liability for any losses or damages resulting from infected e-mail transmissions and viruses in e-mail attachments.