Guozhang Wang created KAFKA-7872:
------------------------------------

             Summary: Consider allowing transformations on GlobalKTable before 
materialization
                 Key: KAFKA-7872
                 URL: https://issues.apache.org/jira/browse/KAFKA-7872
             Project: Kafka
          Issue Type: Improvement
          Components: streams
            Reporter: Guozhang Wang


Current GlobalKTable's interface does not allow any transformations on itself:

{code}
public interface GlobalKTable<K, V> {
    /**
     * Get the name of the local state store that can be used to query this 
{@code GlobalKTable}.
     *
     * @return the underlying state store name, or {@code null} if this {@code 
GlobalKTable} cannot be queried.
     */
    String queryableStoreName();
}
{code}

This limits use cases such that users want to read the source topic, and do 
some filtering / value transformations / reformatting etc before materialize it 
to the backing state stores for further operations like joins. On the other 
hand, for KTable today we already allow the source KTable to be filtered / 
value-mapped etc which would, behind the scene, apply those applications on the 
fly before materializing to the state stores.

We should consider adding such functionalities for GlobalKTable as well.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to