Apologies for the delay. I have made the changes in the KIP, i'll be starting the voting process shortly.
Best regards, Aishwarya Kumar On Mon, Oct 7, 2019 at 6:06 PM Matthias J. Sax <matth...@confluent.io> wrote: > Aishwarya, > > Why is bullet point (2) formatted as "strike through"? If you intend to > replace it with bullet point (3), just remove it completely. The KIP > should reflect the actual proposal. Maybe move it to "Rejected > Alternative" section? > > For (3c), it should also say, if `Materialize` specifies a queryable > store name. If there is no store name provided, either (a) or (b) applies. > > > > Overall LGTM. Feel free to start a vote. > > > -Matthias > > > > On 10/1/19 7:48 AM, aishwarya kumar wrote: > > Thank you all for the feedback, I will keep this thread open for > discussion > > for a couple of more days and then start with the voting process. > > > > Best regards, > > Aishwarya > > > > On Fri, Sep 27, 2019, 12:37 PM John Roesler <j...@confluent.io> wrote: > > > >> Looks good to me! I have no further comments. > >> > >> Thanks again for the KIP, Aishwarya! > >> -John > >> > >> On Fri, Sep 27, 2019 at 10:11 AM aishwarya kumar <ash26...@gmail.com> > >> wrote: > >>> > >>> Hello John, > >>> > >>> Thank you for pointing this out to me, to maintain consistency across > >> API's > >>> it does make sense to allow users to define custom names for > >>> their processors. > >>> > >>> I've made the change in the KIP: > >>> > >> > https://cwiki.apache.org/confluence/display/KAFKA/KIP-523%3A+Add+KStream%23toTable+to+the+Streams+DSL > >>> > >>> Best, > >>> Aishwarya > >>> > >>> On Tue, Sep 24, 2019 at 11:54 AM John Roesler <j...@confluent.io> > wrote: > >>> > >>>> Hey Aishwarya, > >>>> > >>>> Thanks for the KIP! It looks good to me, although in a post-KIP-307 > >>>> world, we also need a "Named" parameter (to give the processor node a > >>>> name, as opposed to the store itself). > >>>> > >>>> This would result in a total of four overloads: > >>>> 1. no args > >>>> 2. Named > >>>> 3. Materialized > >>>> 4. Materialized, Named > >>>> > >>>> I'd like to propose a re-design of the DSL in the future to clean this > >>>> up, but for now, this is the pattern we have to follow. > >>>> > >>>> Thoughts? > >>>> > >>>> Thanks, > >>>> -John > >>>> > >>>> On Tue, Sep 24, 2019 at 9:54 AM aishwarya kumar <ash26...@gmail.com> > >>>> wrote: > >>>>> > >>>>> Thank you for the suggestion Matthais, i've made the necessary > >> changes in > >>>>> the KIP. > >>>>> > >>>>> Keeping this thread open for further input. > >>>>> KIP link: > >>>>> > >>>> > >> > https://cwiki.apache.org/confluence/display/KAFKA/KIP-523%3A+Add+KStream%23toTable+to+the+Streams+DSL > >>>>> > >>>>> Best, > >>>>> Aishwarya > >>>>> > >>>>> On Thu, Sep 19, 2019 at 10:50 AM aishwarya kumar <ash26...@gmail.com > >>> > >>>> wrote: > >>>>> > >>>>>> Thanks Matthias, > >>>>>> > >>>>>> That does make sense, let me update the KIP to reflect the > >>>> Materialization > >>>>>> scenario. > >>>>>> > >>>>>> Best, > >>>>>> Aishwarya > >>>>>> > >>>>>> On Tue, Sep 17, 2019, 2:49 PM Matthias J. Sax < > >> matth...@confluent.io> > >>>>>> wrote: > >>>>>> > >>>>>>> Aishwarya, > >>>>>>> > >>>>>>> thanks for the KIP. Overall, I think it makes sense to allow > >>>> converting > >>>>>>> a KStream into a KTable. > >>>>>>> > >>>>>>> From the KIP: > >>>>>>> > >>>>>>>> materializing these KTables should only be allowed if the > >> overloaded > >>>>>>> function with Materialized is used (and if optimization is turned > >> on > >>>> it may > >>>>>>> still be only logically materialized if the queryable name is not > >>>> set). > >>>>>>> > >>>>>>> Can you elaborate? I think the behavior we want should align with > >> the > >>>>>>> behavior of `StreamsBuilder#table()`. > >>>>>>> > >>>>>>> From my understanding (correct me if I am wrong) it should be: > >>>>>>> > >>>>>>> (1) If optimization is turned off, the KTable will always be > >>>>>>> materialized, independent which method is used. The KTable will > >> not be > >>>>>>> queryable though. > >>>>>>> > >>>>>>> (2) If optimization is turned on and if `toTable()` is used, the > >>>> KTable > >>>>>>> may or may not be materialized. For this case, even if the KTable > >> is > >>>>>>> materialized, the store would not be queryable. > >>>>>>> > >>>>>>> (3) If `toTable(Materialized)` is use and a `storeName` or > >>>>>>> `StoreSupplier` is specified, the store will always be > >> materialized > >>>> and > >>>>>>> also be queryable. Otherwise, case (1) or (2) applies. > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> -Matthias > >>>>>>> > >>>>>>> > >>>>>>> On 9/17/19 6:42 AM, aishwarya kumar wrote: > >>>>>>>> Hi All, > >>>>>>>> > >>>>>>>> Keeping this thread alive!! > >>>>>>>> > >>>>>>>> The aim is to add two methods Kstream.toTable() & > >>>>>>>> Kstream.toTable(Materialized<K,V>), so users can choose to > >> convert > >>>> their > >>>>>>>> event stream into a changelog stream at any stage. > >>>>>>>> wiki link : > >>>>>>>> > >>>>>>> > >>>> > >> > https://cwiki.apache.org/confluence/display/KAFKA/KIP-523:+Add+KStream%23toTable+to+the+Streams+DSL > >>>>>>>> jira ticket : https://issues.apache.org/jira/browse/KAFKA-7658 > >>>>>>>> > >>>>>>>> Best, > >>>>>>>> Aishwarya > >>>>>>>> > >>>>>>>> On Fri, Sep 13, 2019 at 10:49 AM aishwarya kumar < > >>>> ash26...@gmail.com> > >>>>>>> wrote: > >>>>>>>> > >>>>>>>>> Hello, > >>>>>>>>> > >>>>>>>>> Starting this thread to discuss KIP-532: > >>>>>>>>> wiki link : > >>>>>>>>> > >>>>>>> > >>>> > >> > https://cwiki.apache.org/confluence/display/KAFKA/KIP-523:+Add+KStream%23toTable+to+the+Streams+DSL > >>>>>>>>> jira ticket : https://issues.apache.org/jira/browse/KAFKA-7658 > >>>>>>>>> > >>>>>>>>> There has been some discussion around the use-case of this KIP > >> in > >>>> the > >>>>>>> Jira > >>>>>>>>> ticket. > >>>>>>>>> > >>>>>>>>> Regards, > >>>>>>>>> Aishwarya > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> > >>>> > >> > > > >