Thanks Becket. I think it is better for the Flink community to judge the benefits of doing this. I was trying to provide some views from outsiders.
Thanks, Sijie On Fri, Sep 20, 2019 at 10:25 AM Becket Qin <becket....@gmail.com> wrote: > Hi Sijie, > > Yes, we will have to support existing old connectors and new connectors in > parallel for a while. We have to take that maintenance overhead because > existing connectors have been used by the users for a long time. I guess It > may take at least a year for us to fully remove the old connectors. > > Process wise, we can do the same for Pulsar connector. But I am not sure if > we want to have the same burden on Pulsar connector, and I would like to > understand the benefit of doing that. > > For users, the benefit of having the old Pulsar connector checked in seems > limited because 1) that code base will be immediately deprecated in the > next release in 3-4 months; 2) users can always use it even if it is not in > the Flink code base. Admittedly it is not as convenient as having it in > Flink code base, but doesn't seem super either. And after 3-4 months, users > can just use the new connector in Flink repo. > > For Flink developers, the old connector code base is not something that we > want to evolve later. Instead, these code will be deprecated and > removed. So why do we want to get a beta version out to attract people to > use something we don't want to maintain? > > Thanks, > > Jiangjie (Becket) Qin > > > > On Fri, Sep 20, 2019 at 10:12 AM Sijie Guo <guosi...@gmail.com> wrote: > > > Thanks everyone here. Sorry for jumping into the discussion here. > > > > I am not very familiar about the deprecation process in Flink. If I > > misunderstood the process, please fix me. > > > > As far as I understand, FLIP-27 is introducing a new unified API for > > connectors. After it introduces the new API > > and before moving all the existing connectors from old API to new API, > both > > old ApI and new API will co-exist > > for a while until Flink moves all existing connectors to new API. So the > > Pulsar connector (using old API) can > > follow the deprecation process with other connector using old API and the > > deprecation of old API, no? > > > > If that's the case, I think contributing the current connector back to > > Flink rather than maintaining it outside Flink > > would provide a bit more benefits. We can deprecate the existing > > streamnative/pulsar-flink repo and point the users > > to use the connector in Flink repo. So all the review processes will > happen > > within Flink for both old connector and > > new connector. It also reduces the confusions for the users as the > > documentation and code base happen in one place. > > > > Thoughts? > > > > - Sijie > > > > > > > > > > On Fri, Sep 20, 2019 at 12:53 AM Becket Qin <becket....@gmail.com> > wrote: > > > > > Thanks for the explanation, Stephan. I have a few questions / thoughts. > > > > > > So that means we will remove the old connector without a major version > > > bump, is that correct? > > > > > > I am not 100% sure if mixing 1.10 connectors with 1.11 connectors will > > > always work because we saw some dependency class collisions in the > past. > > To > > > make it safe we may have to maintain the old code for one more release. > > > > > > To be honest I am still wondering if we have to put the old connector > in > > > Flink repo. if we check in the old connector to Flink. We will end up > in > > > the following situation: > > > 1. Old connector in streamnative/pulsar-flink repo. > > > 2. Old connector in Flink Repo, which may be different from the one in > > > Pulsar repo. (Added in 1.10, deprecated in 1.11, removed in 1.12) > > > 3. New connector in Flink Repo. > > > > > > We need to think about how to make the users in each case happy. > > > - For users of (1), I assume Sijie and Yijie will have to maintain the > > code > > > a bit longer for its own compatibility even after we have (2). In that > > > case, bugs found in old connector may or may not need to be fixed in > both > > > Flink and the streamnative/pulsar-flink repo. > > > - For users of (2), will we provide bug fixes? If we do, it will be a > > > little awkward because those bug fixes will be immediately deprecated > in > > > 1.11, and removed in 1.12. So we are essentially asking users to > migrate > > > away from the bug fix. After Flink 1.12, users may still have to switch > > to > > > use (3) due to the potential dependency class conflicts mentioned > above. > > > - Users of (3) have a much easier life and don't need to worry too > much. > > > > > > The above story seems a little complicated to tell. I think it will be > > much > > > easier to not have (2) at all. > > > 1. Old connector in streamnative/pulsar-flink repo. > > > 3. New connector in Flink Repo. > > > > > > - Old connector will only be maintained in streamnative/pulsar-flink > repo > > > until it is fully deprecated. Users can always use the existing Pulsar > > > connector in that repo. > > > - New connector will be in Flink repo and maintained like the other > > > connectors. > > > > > > This seems much simpler for users understand and they will not be > blocked > > > from using the old connector. If the concern is about the quality of > the > > > connector in streamnative/pulsar-flink repo, is it enough for us just > to > > > review the code in streamnative/pulsar-flink connector to make sure it > > > looks good from Flink's perspective? > > > > > > What do you think? > > > > > > Thanks, > > > > > > Jiangjie (Becket) Qin > > > > > > > > > On Thu, Sep 19, 2019 at 6:58 PM Stephan Ewen <se...@apache.org> wrote: > > > > > > > My take would be the following: > > > > > > > > - If we merge the connector now and replace it with a FLIP-27 > version > > > > before the 1.10 release, then we need no deprecation process > > > > - If we don't manage to replace it with a FLIP-27 version before > the > > > 1.10 > > > > release, than it is good that we have the other version, so no users > > get > > > > blocked. > > > > > > > > In the latter case we can see how we want to do it. Immediate removal > > of > > > > the old version or deprecation label and keeping it for one more > > release. > > > > Given that you should be able to use a Flink 1.10 connector with > Flink > > > 1.11 > > > > as well (stable public APIs) there is also a workaround if you need > an > > > old > > > > connector in a newer version. So immediate removal might even be > > > feasible. > > > > > > > > > > > > On Thu, Sep 19, 2019 at 11:09 AM Becket Qin <becket....@gmail.com> > > > wrote: > > > > > > > > > Hi Stephan, > > > > > > > > > > Thanks for the clarification. I completely agree with you and > Thomas > > on > > > > the > > > > > process of adding connectors to Flink repo. However, I am wondering > > > what > > > > is > > > > > the deprecation process? Given the main concern here was that we > may > > > have > > > > > to maintain two Pulsar connector code bases until the old one is > > > removed > > > > > from the repo, it would be good to know how long we have to do > that. > > > > > > > > > > Thanks, > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > On Thu, Sep 19, 2019 at 3:54 PM Stephan Ewen <se...@apache.org> > > wrote: > > > > > > > > > > > Some quick thoughts on the connector contribution process. I > > > basically > > > > > > reiterate here what Thomas mentioned in another thread about the > > > > Kinesis > > > > > > connector. > > > > > > > > > > > > For connectors, we should favor a low-overhead contribution > > process, > > > > and > > > > > > accept user code and changes more readily than in the core > system. > > > > > > That is because connectors have both a big variety of scenarios > > they > > > > get > > > > > > used in (only through use and many small contributions do they > > become > > > > > > really useful over time) and at the same time, and committers do > > not > > > > use > > > > > > the connector themselves and usually cannot foresee too well what > > is > > > > > > needed. > > > > > > > > > > > > Further more, a missing connector (or connector feature) is > often a > > > > > bigger > > > > > > show stopper for users than a missing API or system feature. > > > > > > > > > > > > Along these lines of thougt, the conclusion would be to take the > > > Pulsar > > > > > > connector now, focus the review on legal/dependencies/rough code > > > style > > > > > and > > > > > > conventions, label it as "beta" (in the sense of "new code" that > is > > > > "not > > > > > > yet tested through longer use") and go ahead. And then evolve it > > > > quickly > > > > > > without putting formal blockers in the way, meaning also adding a > > new > > > > > FLIP > > > > > > 27 version when it is there. > > > > > > > > > > > > Best, > > > > > > Stephan > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 19, 2019 at 3:47 AM Becket Qin <becket....@gmail.com > > > > > > wrote: > > > > > > > > > > > > > Hi Yijie, > > > > > > > > > > > > > > Could you please follow the FLIP process to start a new FLIP > > > > > [DISCUSSION] > > > > > > > thread in the mailing list? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals#FlinkImprovementProposals-Process > > > > > > > > > > > > > > I see two FLIP-69 discussion in the mailing list now. So there > > is a > > > > > FLIP > > > > > > > number collision. Can you change the FLIP number to 72? > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > On Thu, Sep 19, 2019 at 12:23 AM Rong Rong < > walter...@gmail.com> > > > > > wrote: > > > > > > > > > > > > > > > Hi Yijie, > > > > > > > > > > > > > > > > Thanks for sharing the pulsar FLIP. > > > > > > > > Would you mind enabling comments/suggestions on the google > doc > > > > link? > > > > > > This > > > > > > > > way the contributors from the community can comment on the > doc. > > > > > > > > > > > > > > > > Best, > > > > > > > > Rong > > > > > > > > > > > > > > > > On Mon, Sep 16, 2019 at 5:43 AM Yijie Shen < > > > > > henry.yijies...@gmail.com> > > > > > > > > wrote: > > > > > > > > > > > > > > > > > Hello everyone, > > > > > > > > > > > > > > > > > > I've drafted a FLIP that describes the current design of > the > > > > Pulsar > > > > > > > > > connector: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://docs.google.com/document/d/1rES79eKhkJxrRfQp1b3u8LB2aPaq-6JaDHDPJIA8kMY/edit# > > > > > > > > > > > > > > > > > > Please take a look and let me know what you think. > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > Yijie > > > > > > > > > > > > > > > > > > On Sat, Sep 14, 2019 at 12:08 AM Rong Rong < > > > walter...@gmail.com> > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > Hi All, > > > > > > > > > > > > > > > > > > > > Sorry for joining the discussion late and thanks Yijie & > > > Sijie > > > > > for > > > > > > > > > driving > > > > > > > > > > the discussion. > > > > > > > > > > I also think the Pulsar connector would be a very > valuable > > > > > addition > > > > > > > to > > > > > > > > > > Flink. I can also help out a bit on the review side :-) > > > > > > > > > > > > > > > > > > > > Regarding the timeline, I also share concerns with Becket > > on > > > > the > > > > > > > > > > relationship between the new Pulsar connector and > FLIP-27. > > > > > > > > > > There's also another discussion just started by Stephan > on > > > > > dropping > > > > > > > > Kafka > > > > > > > > > > 9/10 support on next Flink release [1]. Although the > > > situation > > > > > is > > > > > > > > > somewhat > > > > > > > > > > different, and Kafka 9/10 connector has been in Flink for > > > > almost > > > > > > 3-4 > > > > > > > > > years, > > > > > > > > > > based on the discussion I am not sure if a major version > > > > release > > > > > > is a > > > > > > > > > > requirement for removing old connector supports. > > > > > > > > > > > > > > > > > > > > I think there shouldn't be a blocker if we agree the old > > > > > connector > > > > > > > will > > > > > > > > > be > > > > > > > > > > removed once FLIP-27 based Pulsar connector is there. As > > > > Stephan > > > > > > > > stated, > > > > > > > > > it > > > > > > > > > > is easier to contribute the source sooner and adjust it > > > later. > > > > > > > > > > We should also ensure we clearly communicate the message: > > for > > > > > > > example, > > > > > > > > > > putting an experimental flag on the pre-FLIP27 connector > > page > > > > of > > > > > > the > > > > > > > > > > website, documentations, etc. Any other thoughts? > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > Rong > > > > > > > > > > > > > > > > > > > > [1] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/DISCUSS-Drop-older-versions-of-Kafka-Connectors-0-9-0-10-for-Flink-1-10-td29916.html > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Fri, Sep 13, 2019 at 8:15 AM Becket Qin < > > > > becket....@gmail.com > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > Technically speaking, removing the old connector code > is > > a > > > > > > > backwards > > > > > > > > > > > incompatible change which requires a major version > bump, > > > i.e. > > > > > > Flink > > > > > > > > > 2.x. > > > > > > > > > > > Given that we don't have a clear plan on when to have > the > > > > next > > > > > > > major > > > > > > > > > > > version release, it seems unclear how long the old > > > connector > > > > > code > > > > > > > > will > > > > > > > > > be > > > > > > > > > > > there if we check it in right now. Or will we remove > the > > > old > > > > > > > > connector > > > > > > > > > > > without a major version bump? In any case, it sounds > not > > > > quite > > > > > > user > > > > > > > > > > > friendly to the those who might use the old Pulsar > > > > connector. I > > > > > > am > > > > > > > > not > > > > > > > > > sure > > > > > > > > > > > if it is worth these potential problems in order to > have > > > the > > > > > > Pulsar > > > > > > > > > source > > > > > > > > > > > connector checked in one or two months earlier. > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 12, 2019 at 3:52 PM Stephan Ewen < > > > > se...@apache.org > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > Agreed, if we check in the old code, we should make > it > > > > clear > > > > > > that > > > > > > > > it > > > > > > > > > will > > > > > > > > > > > > be removed as soon as the FLIP-27 based version of > the > > > > > > connector > > > > > > > is > > > > > > > > > > > there. > > > > > > > > > > > > We should not commit to maintaining the old version, > > that > > > > > would > > > > > > > be > > > > > > > > > indeed > > > > > > > > > > > > too much overhead. > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 12, 2019 at 3:30 AM Becket Qin < > > > > > > becket....@gmail.com > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > Hi Stephan, > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for the volunteering to help. > > > > > > > > > > > > > > > > > > > > > > > > > > Yes, the overhead would just be review capacity. In > > > > fact, I > > > > > > am > > > > > > > > not > > > > > > > > > > > > worrying > > > > > > > > > > > > > too much about the review capacity. That is just a > > one > > > > time > > > > > > > cost. > > > > > > > > > My > > > > > > > > > > > > > concern is mainly about the long term burden. > Assume > > we > > > > > have > > > > > > > new > > > > > > > > > source > > > > > > > > > > > > > interface ready in 1.10 with newly added Pulsar > > > > connectors > > > > > in > > > > > > > old > > > > > > > > > > > > > interface. Later on if we migrate Pulsar to new > > source > > > > > > > interface, > > > > > > > > > the > > > > > > > > > > > old > > > > > > > > > > > > > Pulsar connector might be deprecated almost > > immediately > > > > > after > > > > > > > > > checked > > > > > > > > > > > in, > > > > > > > > > > > > > but we may still have to maintain two code bases. > For > > > the > > > > > > > > existing > > > > > > > > > > > > > connectors, we have to do that anyways. But it > would > > be > > > > > good > > > > > > to > > > > > > > > > avoid > > > > > > > > > > > > > introducing a new connector with the same problem. > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Sep 10, 2019 at 6:51 PM Stephan Ewen < > > > > > > se...@apache.org > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi all! > > > > > > > > > > > > > > > > > > > > > > > > > > > > Nice to see this lively discussion about the > Pulsar > > > > > > > connector. > > > > > > > > > > > > > > Some thoughts on the open questions: > > > > > > > > > > > > > > > > > > > > > > > > > > > > ## Contribute to Flink or maintain as a community > > > > package > > > > > > > > > > > > > > > > > > > > > > > > > > > > Looks like the discussion is more going towards > > > > > > > contribution. I > > > > > > > > > think > > > > > > > > > > > > > that > > > > > > > > > > > > > > is good, especially if we think that we want to > > > build a > > > > > > > > similarly > > > > > > > > > > > deep > > > > > > > > > > > > > > integration with Pulsar as we have for example > with > > > > > Kafka. > > > > > > > The > > > > > > > > > > > > connector > > > > > > > > > > > > > > already looks like a more thorough connector than > > > many > > > > > > others > > > > > > > > we > > > > > > > > > have > > > > > > > > > > > > in > > > > > > > > > > > > > > the repository. > > > > > > > > > > > > > > > > > > > > > > > > > > > > With either a repo split, or the new build > system, > > I > > > > hope > > > > > > > that > > > > > > > > > the > > > > > > > > > > > > build > > > > > > > > > > > > > > overhead is not a problem. > > > > > > > > > > > > > > > > > > > > > > > > > > > > ## Committer Support > > > > > > > > > > > > > > > > > > > > > > > > > > > > Becket offered some help already, I can also > help a > > > > bit. > > > > > I > > > > > > > hope > > > > > > > > > that > > > > > > > > > > > > > > between us, we can cover this. > > > > > > > > > > > > > > > > > > > > > > > > > > > > ## Contribute now, or wait for FLIP-27 > > > > > > > > > > > > > > > > > > > > > > > > > > > > As Becket said, FLIP-27 is actually making some > > > PoC-ing > > > > > > > > > progress, but > > > > > > > > > > > > > will > > > > > > > > > > > > > > take 2 more months, I would estimate, before it > is > > > > fully > > > > > > > > > available. > > > > > > > > > > > > > > > > > > > > > > > > > > > > If we want to be on the safe side with the > > > > contribution, > > > > > we > > > > > > > > > should > > > > > > > > > > > > > > contribute the source sooner and adjust it later. > > > That > > > > > > would > > > > > > > > also > > > > > > > > > > > help > > > > > > > > > > > > us > > > > > > > > > > > > > > in case things get crazy towards the 1.10 feature > > > > freeze > > > > > > and > > > > > > > it > > > > > > > > > would > > > > > > > > > > > > be > > > > > > > > > > > > > > hard to find time to review the new changes. > > > > > > > > > > > > > > What would be the overhead of contributing now? > > Given > > > > > that > > > > > > > the > > > > > > > > > code > > > > > > > > > > > is > > > > > > > > > > > > > > already there, it looks like it would be only > > review > > > > > > > capacity, > > > > > > > > > right? > > > > > > > > > > > > > > > > > > > > > > > > > > > > Best, > > > > > > > > > > > > > > Stephan > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Sep 10, 2019 at 11:04 AM Yijie Shen < > > > > > > > > > > > henry.yijies...@gmail.com > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi everyone! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for your attention and the promotion of > > this > > > > > work. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > We will prepare a FLIP as soon as possible for > > more > > > > > > > specific > > > > > > > > > > > > > discussions. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > For FLIP-27, it seems that we have not reached > a > > > > > > consensus. > > > > > > > > > > > > Therefore, > > > > > > > > > > > > > > > I will explain all the functionalities of the > > > > existing > > > > > > > > > connector in > > > > > > > > > > > > > > > the FLIP (including Source, Sink, and Catalog) > to > > > > > > continue > > > > > > > > our > > > > > > > > > > > > > > > discussions in FLIP. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for your kind help. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Best, > > > > > > > > > > > > > > > Yijie > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Sep 10, 2019 at 9:57 AM Becket Qin < > > > > > > > > > becket....@gmail.com> > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Sijie, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > If we agree that the goal is to have Pulsar > > > > connector > > > > > > in > > > > > > > > > 1.10, > > > > > > > > > > > how > > > > > > > > > > > > > > about > > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > do the following: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 0. Start a FLIP to add Pulsar connector to > > Flink > > > > main > > > > > > > repo > > > > > > > > > as it > > > > > > > > > > > > is a > > > > > > > > > > > > > > new > > > > > > > > > > > > > > > > public interface to Flink main repo. > > > > > > > > > > > > > > > > 1. Start to review the Pulsar sink right away > > as > > > > > there > > > > > > is > > > > > > > > no > > > > > > > > > > > change > > > > > > > > > > > > > to > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > sink interface so far. > > > > > > > > > > > > > > > > 2. Wait a little bit on FLIP-27. Flink 1.10 > is > > > > going > > > > > to > > > > > > > be > > > > > > > > > code > > > > > > > > > > > > > freeze > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > late Nov and let's say we give a month to the > > > > > > development > > > > > > > > and > > > > > > > > > > > > review > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > Pulsar connector, we need to have FLIP-27 by > > late > > > > > Oct. > > > > > > > > There > > > > > > > > > are > > > > > > > > > > > > > still > > > > > > > > > > > > > > 7 > > > > > > > > > > > > > > > > weeks. Personally I think it is doable. If > > > FLIP-27 > > > > is > > > > > > not > > > > > > > > > ready > > > > > > > > > > > by > > > > > > > > > > > > > late > > > > > > > > > > > > > > > > Oct, we can review and check in Pulsar > > connector > > > > with > > > > > > the > > > > > > > > > > > existing > > > > > > > > > > > > > > source > > > > > > > > > > > > > > > > interface. This means we will have Pulsar > > > connector > > > > > in > > > > > > > > Flink > > > > > > > > > > > 1.10, > > > > > > > > > > > > > > either > > > > > > > > > > > > > > > > with or without FLIP-27. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Because we are going to have Pulsar sink and > > > source > > > > > > > checked > > > > > > > > > in > > > > > > > > > > > > > > > separately, > > > > > > > > > > > > > > > > it might make sense to have two FLIPs, one > for > > > > Pulsar > > > > > > > sink > > > > > > > > > and > > > > > > > > > > > > > another > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > Pulsar source. And we can start the work on > > > Pulsar > > > > > sink > > > > > > > > right > > > > > > > > > > > away. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Mon, Sep 9, 2019 at 4:13 PM Sijie Guo < > > > > > > > > guosi...@gmail.com > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thank you Bowen and Becket. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > What's the take from Flink community? Shall > > we > > > > wait > > > > > > for > > > > > > > > > FLIP-27 > > > > > > > > > > > > or > > > > > > > > > > > > > > > shall we > > > > > > > > > > > > > > > > > proceed to next steps? And what the next > > steps > > > > are? > > > > > > :-) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > Sijie > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 2:43 PM Bowen Li < > > > > > > > > > bowenl...@gmail.com> > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I think having a Pulsar connector in > Flink > > > can > > > > > be a > > > > > > > > good > > > > > > > > > > > mutual > > > > > > > > > > > > > > > benefit > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > both communities. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Another perspective is that Pulsar > > connector > > > is > > > > > the > > > > > > > 1st > > > > > > > > > > > > streaming > > > > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > > > > that integrates with Flink's metadata > > > > management > > > > > > > system > > > > > > > > > and > > > > > > > > > > > > > Catalog > > > > > > > > > > > > > > > APIs. > > > > > > > > > > > > > > > > > > It'll be cool to see how the integration > > > turns > > > > > out > > > > > > > and > > > > > > > > > > > whether > > > > > > > > > > > > we > > > > > > > > > > > > > > > need to > > > > > > > > > > > > > > > > > > improve Flink Catalog stack, which are > > > > currently > > > > > in > > > > > > > > > Beta, to > > > > > > > > > > > > > cater > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > streaming source/sink. Thus I'm in favor > of > > > > > merging > > > > > > > > > Pulsar > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > into > > > > > > > > > > > > > > > > > > Flink 1.10. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'd suggest to submit smaller sized PRs, > > e.g. > > > > > maybe > > > > > > > one > > > > > > > > > for > > > > > > > > > > > > basic > > > > > > > > > > > > > > > > > > source/sink functionalities and another > for > > > > > schema > > > > > > > and > > > > > > > > > > > catalog > > > > > > > > > > > > > > > > > integration, > > > > > > > > > > > > > > > > > > just to make them easier to review. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > It doesn't seem to hurt to wait for > > FLIP-27. > > > > But > > > > > I > > > > > > > > don't > > > > > > > > > > > think > > > > > > > > > > > > > > > FLIP-27 > > > > > > > > > > > > > > > > > > should be a blocker in cases where it > > cannot > > > > make > > > > > > its > > > > > > > > way > > > > > > > > > > > into > > > > > > > > > > > > > 1.10 > > > > > > > > > > > > > > > or > > > > > > > > > > > > > > > > > > doesn't leave reasonable amount of time > for > > > > > > > committers > > > > > > > > to > > > > > > > > > > > > review > > > > > > > > > > > > > or > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > > Pulsar connector to fully adapt to new > > > > > interfaces. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Bowen > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 3:21 AM Becket > Qin < > > > > > > > > > > > > becket....@gmail.com> > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Till, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > You are right. It all depends on when > the > > > new > > > > > > > source > > > > > > > > > > > > interface > > > > > > > > > > > > > is > > > > > > > > > > > > > > > going > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > be ready. Personally I think it would > be > > > > there > > > > > in > > > > > > > > > about a > > > > > > > > > > > > month > > > > > > > > > > > > > > or > > > > > > > > > > > > > > > so. > > > > > > > > > > > > > > > > > > But > > > > > > > > > > > > > > > > > > > I could be too optimistic. It would > also > > be > > > > > good > > > > > > to > > > > > > > > > hear > > > > > > > > > > > what > > > > > > > > > > > > > do > > > > > > > > > > > > > > > > > Aljoscha > > > > > > > > > > > > > > > > > > > and Stephan think as they are also > > involved > > > > in > > > > > > > > FLIP-27. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > In general I think we should have > Pulsar > > > > > > connector > > > > > > > in > > > > > > > > > Flink > > > > > > > > > > > > > 1.10, > > > > > > > > > > > > > > > > > > > preferably with the new source > interface. > > > We > > > > > can > > > > > > > also > > > > > > > > > check > > > > > > > > > > > > it > > > > > > > > > > > > > in > > > > > > > > > > > > > > > right > > > > > > > > > > > > > > > > > > now > > > > > > > > > > > > > > > > > > > with old source interface, but I > suspect > > > few > > > > > > users > > > > > > > > > will use > > > > > > > > > > > > it > > > > > > > > > > > > > > > before > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > next official release. Therefore, it > > seems > > > > > > > reasonable > > > > > > > > > to > > > > > > > > > > > > wait a > > > > > > > > > > > > > > > little > > > > > > > > > > > > > > > > > > bit > > > > > > > > > > > > > > > > > > > to see whether we can jump to the new > > > source > > > > > > > > > interface. As > > > > > > > > > > > > long > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > > > make > > > > > > > > > > > > > > > > > > > sure Flink 1.10 has it, waiting a > little > > > bit > > > > > > > doesn't > > > > > > > > > seem > > > > > > > > > > > to > > > > > > > > > > > > > hurt > > > > > > > > > > > > > > > much. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 3:59 PM Till > > > Rohrmann > > > > < > > > > > > > > > > > > > > trohrm...@apache.org > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi everyone, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm wondering what the problem would > be > > > if > > > > we > > > > > > > > > committed > > > > > > > > > > > the > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > connector before the new source > > interface > > > > is > > > > > > > ready. > > > > > > > > > If I > > > > > > > > > > > > > > > understood > > > > > > > > > > > > > > > > > it > > > > > > > > > > > > > > > > > > > > correctly, then we need to support > the > > > old > > > > > > source > > > > > > > > > > > interface > > > > > > > > > > > > > > > anyway > > > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > existing connectors. By checking it > in > > > > early > > > > > I > > > > > > > > could > > > > > > > > > see > > > > > > > > > > > > the > > > > > > > > > > > > > > > benefit > > > > > > > > > > > > > > > > > > that > > > > > > > > > > > > > > > > > > > > our users could start using the > > connector > > > > > > > earlier. > > > > > > > > > > > > Moreover, > > > > > > > > > > > > > it > > > > > > > > > > > > > > > would > > > > > > > > > > > > > > > > > > > > prevent that the Pulsar integration > is > > > > being > > > > > > > > delayed > > > > > > > > > in > > > > > > > > > > > > case > > > > > > > > > > > > > > > that the > > > > > > > > > > > > > > > > > > > > source interface should be delayed. > The > > > > only > > > > > > > > > downside I > > > > > > > > > > > see > > > > > > > > > > > > > is > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > extra > > > > > > > > > > > > > > > > > > > > review effort and potential fixes > which > > > > might > > > > > > be > > > > > > > > > > > irrelevant > > > > > > > > > > > > > for > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > new > > > > > > > > > > > > > > > > > > > > source interface implementation. I > > guess > > > it > > > > > > > mainly > > > > > > > > > > > depends > > > > > > > > > > > > on > > > > > > > > > > > > > > how > > > > > > > > > > > > > > > > > > certain > > > > > > > > > > > > > > > > > > > > we are when the new source interface > > will > > > > be > > > > > > > ready. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Cheers, > > > > > > > > > > > > > > > > > > > > Till > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 8:56 AM Becket > > > Qin < > > > > > > > > > > > > > > becket....@gmail.com> > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Sijie and Yijie, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for sharing your thoughts. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Just want to have some update on > > > FLIP-27. > > > > > > > > Although > > > > > > > > > the > > > > > > > > > > > > FLIP > > > > > > > > > > > > > > > wiki > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > discussion thread has been quiet > for > > > some > > > > > > > time, a > > > > > > > > > few > > > > > > > > > > > > > > > committer / > > > > > > > > > > > > > > > > > > > > > contributors in Flink community > were > > > > > actually > > > > > > > > > > > prototyping > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > entire > > > > > > > > > > > > > > > > > > > > thing. > > > > > > > > > > > > > > > > > > > > > We have made some good progress > there > > > but > > > > > > want > > > > > > > to > > > > > > > > > > > update > > > > > > > > > > > > > the > > > > > > > > > > > > > > > FLIP > > > > > > > > > > > > > > > > > > wiki > > > > > > > > > > > > > > > > > > > > > after the entire thing is verified > to > > > > work > > > > > in > > > > > > > > case > > > > > > > > > > > there > > > > > > > > > > > > > are > > > > > > > > > > > > > > > some > > > > > > > > > > > > > > > > > > last > > > > > > > > > > > > > > > > > > > > > minute surprise in the > > implementation. > > > I > > > > > > don't > > > > > > > > > have an > > > > > > > > > > > > > exact > > > > > > > > > > > > > > > ETA > > > > > > > > > > > > > > > > > yet, > > > > > > > > > > > > > > > > > > > > but I > > > > > > > > > > > > > > > > > > > > > guess it is going to be within a > > month > > > or > > > > > so. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I am happy to review the current > > Flink > > > > > Pulsar > > > > > > > > > connector > > > > > > > > > > > > and > > > > > > > > > > > > > > > see if > > > > > > > > > > > > > > > > > it > > > > > > > > > > > > > > > > > > > > would > > > > > > > > > > > > > > > > > > > > > fit in FLIP-27. It would be good to > > > avoid > > > > > the > > > > > > > > case > > > > > > > > > that > > > > > > > > > > > > we > > > > > > > > > > > > > > > checked > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > Pulsar connector with some review > > > efforts > > > > > and > > > > > > > > > shortly > > > > > > > > > > > > after > > > > > > > > > > > > > > > that > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > new > > > > > > > > > > > > > > > > > > > > > Source interface is ready. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 8:39 AM > Yijie > > > > Shen < > > > > > > > > > > > > > > > > > henry.yijies...@gmail.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for all the feedback and > > > > > > suggestions! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > As Sijie said, the goal of the > > > > connector > > > > > > has > > > > > > > > > always > > > > > > > > > > > > been > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > provide > > > > > > > > > > > > > > > > > > > > > > users with the latest features of > > > both > > > > > > > systems > > > > > > > > as > > > > > > > > > > > soon > > > > > > > > > > > > as > > > > > > > > > > > > > > > > > possible. > > > > > > > > > > > > > > > > > > > We > > > > > > > > > > > > > > > > > > > > > > propose to contribute the > connector > > > to > > > > > > Flink > > > > > > > > and > > > > > > > > > hope > > > > > > > > > > > > to > > > > > > > > > > > > > > get > > > > > > > > > > > > > > > more > > > > > > > > > > > > > > > > > > > > > > suggestions and feedback from > Flink > > > > > experts > > > > > > > to > > > > > > > > > ensure > > > > > > > > > > > > the > > > > > > > > > > > > > > > high > > > > > > > > > > > > > > > > > > > quality > > > > > > > > > > > > > > > > > > > > > > of the connector. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > For FLIP-27, we noticed its > > existence > > > > at > > > > > > the > > > > > > > > > > > beginning > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > reworking > > > > > > > > > > > > > > > > > > > > > > the connector implementation > based > > on > > > > > Flink > > > > > > > > 1.9; > > > > > > > > > we > > > > > > > > > > > > also > > > > > > > > > > > > > > > wanted > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > > build a connector that supports > > both > > > > > batch > > > > > > > and > > > > > > > > > stream > > > > > > > > > > > > > > > computing > > > > > > > > > > > > > > > > > > based > > > > > > > > > > > > > > > > > > > > > > on it. > > > > > > > > > > > > > > > > > > > > > > However, it has been inactive for > > > some > > > > > > time, > > > > > > > so > > > > > > > > > we > > > > > > > > > > > > > decided > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > provide > > > > > > > > > > > > > > > > > > > > > > a connector with most of the new > > > > > features, > > > > > > > such > > > > > > > > > as > > > > > > > > > > > the > > > > > > > > > > > > > new > > > > > > > > > > > > > > > type > > > > > > > > > > > > > > > > > > > system > > > > > > > > > > > > > > > > > > > > > > and the new catalog API first. We > > > will > > > > > pay > > > > > > > > > attention > > > > > > > > > > > to > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > progress > > > > > > > > > > > > > > > > > > > > > > of FLIP-27 continually and > > > incorporate > > > > it > > > > > > > with > > > > > > > > > the > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > > > > soon > > > > > > > > > > > > > > > > > > > > > > as possible. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Regarding the test status of the > > > > > connector, > > > > > > > we > > > > > > > > > are > > > > > > > > > > > > > > following > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > other > > > > > > > > > > > > > > > > > > > > > > connectors' test in Flink > > repository > > > > and > > > > > > > aimed > > > > > > > > to > > > > > > > > > > > > provide > > > > > > > > > > > > > > > > > > throughout > > > > > > > > > > > > > > > > > > > > > > tests as we could. We are also > > happy > > > to > > > > > > hear > > > > > > > > > > > > suggestions > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > supervision from the Flink > > community > > > to > > > > > > > improve > > > > > > > > > the > > > > > > > > > > > > > > > stability and > > > > > > > > > > > > > > > > > > > > > > performance of the connector > > > > > continuously. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Best, > > > > > > > > > > > > > > > > > > > > > > Yijie > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Sep 5, 2019 at 5:59 AM > > Sijie > > > > Guo > > > > > < > > > > > > > > > > > > > > guosi...@gmail.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks everyone for the > comments > > > and > > > > > > > > feedback. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > It seems to me that the main > > > question > > > > > > here > > > > > > > is > > > > > > > > > > > about - > > > > > > > > > > > > > > "how > > > > > > > > > > > > > > > can > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > community maintain the > > connector?". > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Here are two thoughts from > > myself. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 1) I think how and where to > host > > > this > > > > > > > > > integration > > > > > > > > > > > is > > > > > > > > > > > > > kind > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > less > > > > > > > > > > > > > > > > > > > > > > important > > > > > > > > > > > > > > > > > > > > > > > here. I believe there can be > many > > > > ways > > > > > to > > > > > > > > > achieve > > > > > > > > > > > it. > > > > > > > > > > > > > > > > > > > > > > > As part of the contribution, > what > > > we > > > > > are > > > > > > > > > looking > > > > > > > > > > > for > > > > > > > > > > > > > here > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > how > > > > > > > > > > > > > > > > > > > > these > > > > > > > > > > > > > > > > > > > > > > two > > > > > > > > > > > > > > > > > > > > > > > communities can build the > > > > collaboration > > > > > > > > > > > relationship > > > > > > > > > > > > on > > > > > > > > > > > > > > > > > > developing > > > > > > > > > > > > > > > > > > > > > > > the integration between Pulsar > > and > > > > > Flink. > > > > > > > > Even > > > > > > > > > we > > > > > > > > > > > can > > > > > > > > > > > > > try > > > > > > > > > > > > > > > our > > > > > > > > > > > > > > > > > > best > > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > > catch > > > > > > > > > > > > > > > > > > > > > > > up all the updates in Flink > > > > community. > > > > > We > > > > > > > are > > > > > > > > > still > > > > > > > > > > > > > > > > > > > > > > > facing the fact that we have > less > > > > > > > experiences > > > > > > > > > in > > > > > > > > > > > > Flink > > > > > > > > > > > > > > than > > > > > > > > > > > > > > > > > folks > > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > community. In order to make > sure > > we > > > > > > > maintain > > > > > > > > > and > > > > > > > > > > > > > deliver > > > > > > > > > > > > > > > > > > > > > > > a high-quality pulsar-flink > > > > integration > > > > > > to > > > > > > > > the > > > > > > > > > > > users > > > > > > > > > > > > > who > > > > > > > > > > > > > > > use > > > > > > > > > > > > > > > > > both > > > > > > > > > > > > > > > > > > > > > > > technologies, we need some help > > > from > > > > > the > > > > > > > > > experts > > > > > > > > > > > from > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > community. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2) We have been following > FLIP-27 > > > > for a > > > > > > > > while. > > > > > > > > > > > > > Originally > > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > > were > > > > > > > > > > > > > > > > > > > > > > thinking > > > > > > > > > > > > > > > > > > > > > > > of contributing the connectors > > back > > > > > after > > > > > > > > > > > integrating > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > new API introduced in FLIP-27. > > But > > > we > > > > > > > decided > > > > > > > > > to > > > > > > > > > > > > > initiate > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > conversation > > > > > > > > > > > > > > > > > > > > > > > as early as possible. Because > we > > > > > believe > > > > > > > > there > > > > > > > > > are > > > > > > > > > > > > more > > > > > > > > > > > > > > > > > benefits > > > > > > > > > > > > > > > > > > > > doing > > > > > > > > > > > > > > > > > > > > > > > it now rather than later. As > part > > > of > > > > > > > > > contribution, > > > > > > > > > > > it > > > > > > > > > > > > > can > > > > > > > > > > > > > > > help > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > community understand more about > > > > Pulsar > > > > > > and > > > > > > > > the > > > > > > > > > > > > > potential > > > > > > > > > > > > > > > > > > > integration > > > > > > > > > > > > > > > > > > > > > > points. > > > > > > > > > > > > > > > > > > > > > > > Also we can also help Flink > > > community > > > > > > > verify > > > > > > > > > the > > > > > > > > > > > new > > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > > > > API > > > > > > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > > > > > > > > well > > > > > > > > > > > > > > > > > > > > > > > as other new API (e.g. catalog > > > API). > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > Sijie > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 4, 2019 at 5:24 AM > > > Becket > > > > > > Qin < > > > > > > > > > > > > > > > > > becket....@gmail.com> > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi Yijie, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for the interest in > > > > > contributing > > > > > > > the > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > connector. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > In general, I think having > > Pulsar > > > > > > > connector > > > > > > > > > with > > > > > > > > > > > > > strong > > > > > > > > > > > > > > > > > support > > > > > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > > > > a > > > > > > > > > > > > > > > > > > > > > > > > valuable addition to Flink. > So > > I > > > am > > > > > > happy > > > > > > > > the > > > > > > > > > > > > > shepherd > > > > > > > > > > > > > > > this > > > > > > > > > > > > > > > > > > > effort. > > > > > > > > > > > > > > > > > > > > > > > > Meanwhile, I would also like > to > > > > > provide > > > > > > > > some > > > > > > > > > > > > context > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > recent > > > > > > > > > > > > > > > > > > > > > > efforts on > > > > > > > > > > > > > > > > > > > > > > > > the Flink connectors > ecosystem. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > The current way Flink > maintains > > > its > > > > > > > > > connector has > > > > > > > > > > > > hit > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > scalability > > > > > > > > > > > > > > > > > > > > > > bar. > > > > > > > > > > > > > > > > > > > > > > > > With more and more connectors > > > > coming > > > > > > into > > > > > > > > > Flink > > > > > > > > > > > > repo, > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > are > > > > > > > > > > > > > > > > > > > > facing a > > > > > > > > > > > > > > > > > > > > > > few > > > > > > > > > > > > > > > > > > > > > > > > problems such as long build > and > > > > > testing > > > > > > > > > time. To > > > > > > > > > > > > > > address > > > > > > > > > > > > > > > this > > > > > > > > > > > > > > > > > > > > > problem, > > > > > > > > > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > > > > > > > > > have attempted to do the > > > following: > > > > > > > > > > > > > > > > > > > > > > > > 1. Split out the connectors > > into > > > a > > > > > > > separate > > > > > > > > > > > > > repository. > > > > > > > > > > > > > > > This > > > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > > > > > > temporarily > > > > > > > > > > > > > > > > > > > > > > > > on hold due to potential > > solution > > > > to > > > > > > > > shorten > > > > > > > > > the > > > > > > > > > > > > > build > > > > > > > > > > > > > > > time. > > > > > > > > > > > > > > > > > > > > > > > > 2. Encourage the connectors > to > > > stay > > > > > as > > > > > > > > > ecosystem > > > > > > > > > > > > > > project > > > > > > > > > > > > > > > > > while > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > tries > > > > > > > > > > > > > > > > > > > > > > > > to provide good support for > > > > > > functionality > > > > > > > > and > > > > > > > > > > > > > > > compatibility > > > > > > > > > > > > > > > > > > > tests. > > > > > > > > > > > > > > > > > > > > > > Robert > > > > > > > > > > > > > > > > > > > > > > > > has driven to create a Flink > > > > > Ecosystem > > > > > > > > > project > > > > > > > > > > > > > website > > > > > > > > > > > > > > > and it > > > > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > > > > > going > > > > > > > > > > > > > > > > > > > > > > > > through some final approval > > > > process. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Given the above efforts, it > > would > > > > be > > > > > > > great > > > > > > > > to > > > > > > > > > > > first > > > > > > > > > > > > > see > > > > > > > > > > > > > > > if we > > > > > > > > > > > > > > > > > > can > > > > > > > > > > > > > > > > > > > > > have > > > > > > > > > > > > > > > > > > > > > > > > Pulsar connector as an > > ecosystem > > > > > > project > > > > > > > > with > > > > > > > > > > > great > > > > > > > > > > > > > > > support. > > > > > > > > > > > > > > > > > It > > > > > > > > > > > > > > > > > > > > would > > > > > > > > > > > > > > > > > > > > > > be > > > > > > > > > > > > > > > > > > > > > > > > good to hear how the Flink > > Pulsar > > > > > > > connector > > > > > > > > > is > > > > > > > > > > > > tested > > > > > > > > > > > > > > > > > currently > > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > see > > > > > > > > > > > > > > > > > > > > > > if > > > > > > > > > > > > > > > > > > > > > > > > we can learn something to > > > maintain > > > > it > > > > > > as > > > > > > > an > > > > > > > > > > > > ecosystem > > > > > > > > > > > > > > > project > > > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > > > > good > > > > > > > > > > > > > > > > > > > > > > > > quality and test coverage. If > > the > > > > > > quality > > > > > > > > as > > > > > > > > > an > > > > > > > > > > > > > > ecosystem > > > > > > > > > > > > > > > > > > project > > > > > > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > > > > > > hard > > > > > > > > > > > > > > > > > > > > > > > > to guarantee, we may as well > > > adopt > > > > it > > > > > > > into > > > > > > > > > the > > > > > > > > > > > main > > > > > > > > > > > > > > repo. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > BTW, another ongoing effort > is > > > > > FLIP-27 > > > > > > > > where > > > > > > > > > we > > > > > > > > > > > are > > > > > > > > > > > > > > > making > > > > > > > > > > > > > > > > > > > changes > > > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > Flink source connector > > > architecture > > > > > and > > > > > > > > > > > interface. > > > > > > > > > > > > > This > > > > > > > > > > > > > > > > > change > > > > > > > > > > > > > > > > > > > will > > > > > > > > > > > > > > > > > > > > > > likely > > > > > > > > > > > > > > > > > > > > > > > > land in 1.10. Therefore > timing > > > > wise, > > > > > if > > > > > > > we > > > > > > > > > are > > > > > > > > > > > > going > > > > > > > > > > > > > to > > > > > > > > > > > > > > > have > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > > > > > connector in main repo, I am > > > > > wondering > > > > > > if > > > > > > > > we > > > > > > > > > > > should > > > > > > > > > > > > > > hold > > > > > > > > > > > > > > > a > > > > > > > > > > > > > > > > > > little > > > > > > > > > > > > > > > > > > > > bit > > > > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > > > let the Pulsar connector > adapt > > to > > > > the > > > > > > new > > > > > > > > > > > interface > > > > > > > > > > > > > to > > > > > > > > > > > > > > > avoid > > > > > > > > > > > > > > > > > > > > shortly > > > > > > > > > > > > > > > > > > > > > > > > deprecated work? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Jiangjie (Becket) Qin > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 4, 2019 at 4:32 > PM > > > > > Chesnay > > > > > > > > > Schepler < > > > > > > > > > > > > > > > > > > > > ches...@apache.org> > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > I'm quite worried that we > may > > > end > > > > > up > > > > > > > > > repeating > > > > > > > > > > > > > > history. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > There were already 2 > attempts > > > at > > > > > > > > > contributing a > > > > > > > > > > > > > > pulsar > > > > > > > > > > > > > > > > > > > connector, > > > > > > > > > > > > > > > > > > > > > > both > > > > > > > > > > > > > > > > > > > > > > > > > of which failed because no > > > > > committer > > > > > > > was > > > > > > > > > > > getting > > > > > > > > > > > > > > > involved, > > > > > > > > > > > > > > > > > > > > despite > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > contributor opening a > > dedicated > > > > > > > > discussion > > > > > > > > > > > thread > > > > > > > > > > > > > > > about the > > > > > > > > > > > > > > > > > > > > > > contribution > > > > > > > > > > > > > > > > > > > > > > > > > beforehand and getting > > several > > > > +1's > > > > > > > from > > > > > > > > > > > > > committers. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > We should really make sure > > that > > > > if > > > > > we > > > > > > > > > > > > > welcome/approve > > > > > > > > > > > > > > > such > > > > > > > > > > > > > > > > > a > > > > > > > > > > > > > > > > > > > > > > > > > contribution it will > actually > > > get > > > > > the > > > > > > > > > attention > > > > > > > > > > > > it > > > > > > > > > > > > > > > > > deserves. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > As such, I'm inclined to > > > > recommend > > > > > > > > > maintaining > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > > > > > > > outside > > > > > > > > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > > > > > > > Flink. We could link to it > > from > > > > the > > > > > > > > > > > documentation > > > > > > > > > > > > > to > > > > > > > > > > > > > > > give > > > > > > > > > > > > > > > > > it > > > > > > > > > > > > > > > > > > > more > > > > > > > > > > > > > > > > > > > > > > > > exposure. > > > > > > > > > > > > > > > > > > > > > > > > > With the upcoming page for > > > > sharing > > > > > > > > > artifacts > > > > > > > > > > > > among > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > community > > > > > > > > > > > > > > > > > > > > > > (what's > > > > > > > > > > > > > > > > > > > > > > > > > the state of that anyway?), > > > this > > > > > may > > > > > > > be a > > > > > > > > > > > better > > > > > > > > > > > > > > > option. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 04/09/2019 10:16, Till > > > > Rohrmann > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > Hi everyone, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > thanks a lot for starting > > > this > > > > > > > > discussion > > > > > > > > > > > > Yijie. > > > > > > > > > > > > > I > > > > > > > > > > > > > > > think > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > > > > > > > connector would be a very > > > > > valuable > > > > > > > > > addition > > > > > > > > > > > > since > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > becomes > > > > > > > > > > > > > > > > > > > > > > more > > > > > > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > > > > > more popular and it would > > > > further > > > > > > > > expand > > > > > > > > > > > > Flink's > > > > > > > > > > > > > > > > > > > > > interoperability. > > > > > > > > > > > > > > > > > > > > > > Also > > > > > > > > > > > > > > > > > > > > > > > > > > from a project > perspective > > it > > > > > makes > > > > > > > > > sense for > > > > > > > > > > > > me > > > > > > > > > > > > > to > > > > > > > > > > > > > > > place > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > > > > > > > the downstream project. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > My main concern/question > is > > > how > > > > > can > > > > > > > the > > > > > > > > > Flink > > > > > > > > > > > > > > > community > > > > > > > > > > > > > > > > > > > > maintain > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > > connector? We have seen > in > > > the > > > > > past > > > > > > > > that > > > > > > > > > > > > > connectors > > > > > > > > > > > > > > > are > > > > > > > > > > > > > > > > > > some > > > > > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > most > > > > > > > > > > > > > > > > > > > > > > > > > > actively developed > > components > > > > > > because > > > > > > > > > they > > > > > > > > > > > need > > > > > > > > > > > > > to > > > > > > > > > > > > > > be > > > > > > > > > > > > > > > > > kept > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > > sync > > > > > > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > > external system and with > > > Flink. > > > > > > Given > > > > > > > > > that > > > > > > > > > > > the > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > community > > > > > > > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > > > > > > > > > willing > > > > > > > > > > > > > > > > > > > > > > > > > > to help with maintaining, > > > > > improving > > > > > > > and > > > > > > > > > > > > evolving > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > connector, > > > > > > > > > > > > > > > > > > > > > I'm > > > > > > > > > > > > > > > > > > > > > > > > > > optimistic that we can > > > achieve > > > > > > this. > > > > > > > > > Hence, > > > > > > > > > > > +1 > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > > > contributing > > > > > > > > > > > > > > > > > > > > > it > > > > > > > > > > > > > > > > > > > > > > back > > > > > > > > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > > > > > > Flink. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Cheers, > > > > > > > > > > > > > > > > > > > > > > > > > > Till > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, Sep 4, 2019 at > 2:03 > > > AM > > > > > > Sijie > > > > > > > > Guo > > > > > > > > > < > > > > > > > > > > > > > > > > > > guosi...@gmail.com > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >> Hi Yun, > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> Since I was the main > > driver > > > > > behind > > > > > > > > > > > FLINK-9641 > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > FLINK-9168, > > > > > > > > > > > > > > > > > > > > > let > > > > > > > > > > > > > > > > > > > > > > me > > > > > > > > > > > > > > > > > > > > > > > > > try to > > > > > > > > > > > > > > > > > > > > > > > > > >> add more context on > this. > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> FLINK-9641 and > FLINK-9168 > > > was > > > > > > > created > > > > > > > > > for > > > > > > > > > > > > > bringing > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > > > > > > > > source > > > > > > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > > > > >> sink for Flink. The > > > > integration > > > > > > was > > > > > > > > done > > > > > > > > > > > with > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > 1.6.0. > > > > > > > > > > > > > > > > > > > We > > > > > > > > > > > > > > > > > > > > > > sent out > > > > > > > > > > > > > > > > > > > > > > > > > pull > > > > > > > > > > > > > > > > > > > > > > > > > >> requests about a year > ago > > > and > > > > we > > > > > > > ended > > > > > > > > > up > > > > > > > > > > > > > > > maintaining > > > > > > > > > > > > > > > > > > those > > > > > > > > > > > > > > > > > > > > > > connectors > > > > > > > > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > > > > > > >> Pulsar for Pulsar users > to > > > use > > > > > > Flink > > > > > > > > to > > > > > > > > > > > > process > > > > > > > > > > > > > > > event > > > > > > > > > > > > > > > > > > > streams > > > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > > > > > Pulsar. > > > > > > > > > > > > > > > > > > > > > > > > > >> (See > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://github.com/apache/pulsar/tree/master/pulsar-flink > > > > > > > > > > > > > > > > > > > > > ). > > > > > > > > > > > > > > > > > > > > > > The > > > > > > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > > > >> 1.6 integration is > pretty > > > > simple > > > > > > and > > > > > > > > > there > > > > > > > > > > > is > > > > > > > > > > > > no > > > > > > > > > > > > > > > schema > > > > > > > > > > > > > > > > > > > > > > > > considerations. > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> In the past year, we > have > > > > made a > > > > > > lot > > > > > > > > of > > > > > > > > > > > > changes > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > brought > > > > > > > > > > > > > > > > > > > > > > > > > >> Pulsar schema as the > > > > first-class > > > > > > > > > citizen in > > > > > > > > > > > > > > Pulsar. > > > > > > > > > > > > > > > We > > > > > > > > > > > > > > > > > > also > > > > > > > > > > > > > > > > > > > > > > integrated > > > > > > > > > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > > > > > > > > >> other computing engines > > for > > > > > > > processing > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > event > > > > > > > > > > > > > > > > > > streams > > > > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > > > > > > >> schema. > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> It led us to rethink how > > to > > > > > > > integrate > > > > > > > > > with > > > > > > > > > > > > Flink > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > best > > > > > > > > > > > > > > > > > > > > > way. > > > > > > > > > > > > > > > > > > > > > > Then > > > > > > > > > > > > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > > > > > > > > > > >> reimplement the > > pulsar-flink > > > > > > > > connectors > > > > > > > > > from > > > > > > > > > > > > the > > > > > > > > > > > > > > > ground > > > > > > > > > > > > > > > > > up > > > > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > > > > > schema > > > > > > > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > > > > >> bring table API and > > catalog > > > > API > > > > > as > > > > > > > the > > > > > > > > > > > > > first-class > > > > > > > > > > > > > > > > > citizen > > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > >> integration. With that > > being > > > > > said, > > > > > > > in > > > > > > > > > the > > > > > > > > > > > new > > > > > > > > > > > > > > > > > pulsar-flink > > > > > > > > > > > > > > > > > > > > > > > > > implementation, > > > > > > > > > > > > > > > > > > > > > > > > > >> you can register pulsar > > as a > > > > > flink > > > > > > > > > catalog > > > > > > > > > > > and > > > > > > > > > > > > > > > query / > > > > > > > > > > > > > > > > > > > process > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > event > > > > > > > > > > > > > > > > > > > > > > > > > >> streams using Flink SQL. > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> This is an example about > > how > > > > to > > > > > > use > > > > > > > > > Pulsar > > > > > > > > > > > as > > > > > > > > > > > > a > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > catalog: > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://github.com/streamnative/pulsar-flink/blob/3eeddec5625fc7dddc3f8a3ec69f72e1614ca9c9/README.md#use-pulsar-catalog > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> Yijie has also written a > > > blog > > > > > post > > > > > > > > > > > explaining > > > > > > > > > > > > > why > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > > > > > > re-implement > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > flink > > > > > > > > > > > > > > > > > > > > > > > > > >> connector with Flink 1.9 > > and > > > > > what > > > > > > > are > > > > > > > > > the > > > > > > > > > > > > > changes > > > > > > > > > > > > > > we > > > > > > > > > > > > > > > > > made > > > > > > > > > > > > > > > > > > in > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > new > > > > > > > > > > > > > > > > > > > > > > > > > >> connector: > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://medium.com/streamnative/use-apache-pulsar-as-streaming-table-with-8-lines-of-code-39033a93947f > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> We believe Pulsar is not > > > just > > > > a > > > > > > > simple > > > > > > > > > data > > > > > > > > > > > > sink > > > > > > > > > > > > > > or > > > > > > > > > > > > > > > > > source > > > > > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > > > > > > Flink. > > > > > > > > > > > > > > > > > > > > > > > > It > > > > > > > > > > > > > > > > > > > > > > > > > >> actually can be a fully > > > > > integrated > > > > > > > > > streaming > > > > > > > > > > > > > data > > > > > > > > > > > > > > > > > storage > > > > > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > > > > > > Flink in > > > > > > > > > > > > > > > > > > > > > > > > > many > > > > > > > > > > > > > > > > > > > > > > > > > >> areas (sink, source, > > > > > > schema/catalog > > > > > > > > and > > > > > > > > > > > > state). > > > > > > > > > > > > > > The > > > > > > > > > > > > > > > > > > > > combination > > > > > > > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > > > >> and Pulsar can create a > > > great > > > > > > > > streaming > > > > > > > > > > > > > warehouse > > > > > > > > > > > > > > > > > > > architecture > > > > > > > > > > > > > > > > > > > > > for > > > > > > > > > > > > > > > > > > > > > > > > > >> streaming-first, unified > > > data > > > > > > > > > processing. > > > > > > > > > > > > Since > > > > > > > > > > > > > we > > > > > > > > > > > > > > > are > > > > > > > > > > > > > > > > > > > talking > > > > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > > > > > >> contribute Pulsar > > > integration > > > > to > > > > > > > Flink > > > > > > > > > here, > > > > > > > > > > > > we > > > > > > > > > > > > > > are > > > > > > > > > > > > > > > also > > > > > > > > > > > > > > > > > > > > > > dedicated to > > > > > > > > > > > > > > > > > > > > > > > > > >> maintain, improve and > > evolve > > > > the > > > > > > > > > integration > > > > > > > > > > > > > with > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > help > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > users > > > > > > > > > > > > > > > > > > > > > > > > > >> who use both Flink and > > > Pulsar. > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> Hope this give you a bit > > > more > > > > > > > > background > > > > > > > > > > > about > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > pulsar > > > > > > > > > > > > > > > > > > > > flink > > > > > > > > > > > > > > > > > > > > > > > > > >> integration. Let me know > > > what > > > > > are > > > > > > > your > > > > > > > > > > > > thoughts. > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> Thanks, > > > > > > > > > > > > > > > > > > > > > > > > > >> Sijie > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> On Tue, Sep 3, 2019 at > > 11:54 > > > > AM > > > > > > Yun > > > > > > > > > Tang < > > > > > > > > > > > > > > > > > > myas...@live.com> > > > > > > > > > > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Hi Yijie > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> I can see that Pulsar > > > becomes > > > > > > more > > > > > > > > and > > > > > > > > > more > > > > > > > > > > > > > > popular > > > > > > > > > > > > > > > > > > > recently > > > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > very > > > > > > > > > > > > > > > > > > > > > > > > > >> glad > > > > > > > > > > > > > > > > > > > > > > > > > >>> to see more people > > willing > > > to > > > > > > > > > contribute to > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > ecosystem. > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Before any further > > > > discussion, > > > > > > > would > > > > > > > > > you > > > > > > > > > > > > please > > > > > > > > > > > > > > > give > > > > > > > > > > > > > > > > > some > > > > > > > > > > > > > > > > > > > > > > explanation > > > > > > > > > > > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > > > > > > > >>> the relationship > between > > > this > > > > > > > thread > > > > > > > > to > > > > > > > > > > > > current > > > > > > > > > > > > > > > > > existing > > > > > > > > > > > > > > > > > > > > JIRAs > > > > > > > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > > > > > > > pulsar > > > > > > > > > > > > > > > > > > > > > > > > > >>> source [1] and sink [2] > > > > > > connector? > > > > > > > > > Will the > > > > > > > > > > > > > > > > > contribution > > > > > > > > > > > > > > > > > > > > > contains > > > > > > > > > > > > > > > > > > > > > > > > part > > > > > > > > > > > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > > > > > > > >>> those PRs or totally > > > > different > > > > > > > > > > > > implementation? > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> [1] > > > > > > > > > > > > > > > > https://issues.apache.org/jira/browse/FLINK-9641 > > > > > > > > > > > > > > > > > > > > > > > > > >>> [2] > > > > > > > > > > > > > > > > https://issues.apache.org/jira/browse/FLINK-9168 > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Best > > > > > > > > > > > > > > > > > > > > > > > > > >>> Yun Tang > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > ________________________________ > > > > > > > > > > > > > > > > > > > > > > > > > >>> From: Yijie Shen < > > > > > > > > > > > henry.yijies...@gmail.com> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Sent: Tuesday, > September > > 3, > > > > > 2019 > > > > > > > > 13:57 > > > > > > > > > > > > > > > > > > > > > > > > > >>> To: > dev@flink.apache.org > > < > > > > > > > > > > > > dev@flink.apache.org > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >>> Subject: [DISCUSS] > > > Contribute > > > > > > > Pulsar > > > > > > > > > Flink > > > > > > > > > > > > > > > connector > > > > > > > > > > > > > > > > > back > > > > > > > > > > > > > > > > > > > to > > > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Dear Flink Community! > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> I would like to open > the > > > > > > discussion > > > > > > > > of > > > > > > > > > > > > > > contributing > > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > > Flink > > > > > > > > > > > > > > > > > > > > > > > > > >>> connector [0] back to > > > Flink. > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> ## A brief introduction > > to > > > > > Apache > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Apache Pulsar[1] is a > > > > > > multi-tenant, > > > > > > > > > > > > > > > high-performance > > > > > > > > > > > > > > > > > > > > > distributed > > > > > > > > > > > > > > > > > > > > > > > > > >>> pub-sub messaging > system. > > > > > Pulsar > > > > > > > > > includes > > > > > > > > > > > > > > multiple > > > > > > > > > > > > > > > > > > features > > > > > > > > > > > > > > > > > > > > > such > > > > > > > > > > > > > > > > > > > > > > as > > > > > > > > > > > > > > > > > > > > > > > > > >>> native support for > > multiple > > > > > > > clusters > > > > > > > > > in a > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > instance, > > > > > > > > > > > > > > > > > > > > with > > > > > > > > > > > > > > > > > > > > > > > > > >>> seamless > geo-replication > > of > > > > > > > messages > > > > > > > > > across > > > > > > > > > > > > > > > clusters, > > > > > > > > > > > > > > > > > > very > > > > > > > > > > > > > > > > > > > > low > > > > > > > > > > > > > > > > > > > > > > > > publish > > > > > > > > > > > > > > > > > > > > > > > > > >>> and end-to-end latency, > > > > > seamless > > > > > > > > > > > scalability > > > > > > > > > > > > to > > > > > > > > > > > > > > > over a > > > > > > > > > > > > > > > > > > > > million > > > > > > > > > > > > > > > > > > > > > > > > topics, > > > > > > > > > > > > > > > > > > > > > > > > > >>> and guaranteed message > > > > delivery > > > > > > > with > > > > > > > > > > > > persistent > > > > > > > > > > > > > > > message > > > > > > > > > > > > > > > > > > > > storage > > > > > > > > > > > > > > > > > > > > > > > > > >>> provided by Apache > > > > BookKeeper. > > > > > > > > > Nowadays, > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > has > > > > > > > > > > > > > > > > > been > > > > > > > > > > > > > > > > > > > > > adopted > > > > > > > > > > > > > > > > > > > > > > by > > > > > > > > > > > > > > > > > > > > > > > > > >>> more and more > > companies[2]. > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> ## The status of Pulsar > > > Flink > > > > > > > > connector > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> The Pulsar Flink > > connector > > > we > > > > > are > > > > > > > > > planning > > > > > > > > > > > to > > > > > > > > > > > > > > > > > contribute > > > > > > > > > > > > > > > > > > is > > > > > > > > > > > > > > > > > > > > > built > > > > > > > > > > > > > > > > > > > > > > > > upon > > > > > > > > > > > > > > > > > > > > > > > > > >>> Flink 1.9.0 and Pulsar > > > 2.4.0. > > > > > The > > > > > > > > main > > > > > > > > > > > > features > > > > > > > > > > > > > > > are: > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Pulsar as a streaming > > > > source > > > > > > with > > > > > > > > > > > > > exactly-once > > > > > > > > > > > > > > > > > > guarantee. > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Sink streaming > results > > to > > > > > > Pulsar > > > > > > > > with > > > > > > > > > > > > > > > at-least-once > > > > > > > > > > > > > > > > > > > > > semantics. > > > > > > > > > > > > > > > > > > > > > > (We > > > > > > > > > > > > > > > > > > > > > > > > > >>> would update this to > > > > > exactly-once > > > > > > > as > > > > > > > > > well > > > > > > > > > > > > when > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > gets > > > > > > > > > > > > > > > > > > > > all > > > > > > > > > > > > > > > > > > > > > > > > > >>> transaction features > > ready > > > in > > > > > its > > > > > > > > 2.5.0 > > > > > > > > > > > > > version) > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Build upon Flink new > > > Table > > > > > API > > > > > > > Type > > > > > > > > > > > system > > > > > > > > > > > > > > > > > > (FLIP-37[3]), > > > > > > > > > > > > > > > > > > > > and > > > > > > > > > > > > > > > > > > > > > > can > > > > > > > > > > > > > > > > > > > > > > > > > >>> automatically > > (de)serialize > > > > > > > messages > > > > > > > > > with > > > > > > > > > > > the > > > > > > > > > > > > > > help > > > > > > > > > > > > > > > of > > > > > > > > > > > > > > > > > > > Pulsar > > > > > > > > > > > > > > > > > > > > > > schema. > > > > > > > > > > > > > > > > > > > > > > > > > >>> - Integrate with Flink > > new > > > > > > Catalog > > > > > > > > API > > > > > > > > > > > > > > > (FLIP-30[4]), > > > > > > > > > > > > > > > > > > which > > > > > > > > > > > > > > > > > > > > > > enables > > > > > > > > > > > > > > > > > > > > > > > > the > > > > > > > > > > > > > > > > > > > > > > > > > >>> use of Pulsar topics as > > > > tables > > > > > in > > > > > > > > > Table API > > > > > > > > > > > > as > > > > > > > > > > > > > > > well as > > > > > > > > > > > > > > > > > > SQL > > > > > > > > > > > > > > > > > > > > > > client. > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> ## Reference > > > > > > > > > > > > > > > > > > > > > > > > > >>> [0] > > > > > > > > > > > > > https://github.com/streamnative/pulsar-flink > > > > > > > > > > > > > > > > > > > > > > > > > >>> [1] > > > > https://pulsar.apache.org/ > > > > > > > > > > > > > > > > > > > > > > > > > >>> [2] > > > > > > > > > > > https://pulsar.apache.org/en/powered-by/ > > > > > > > > > > > > > > > > > > > > > > > > > >>> [3] > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/FLINK/FLIP-37%3A+Rework+of+the+Table+API+Type+System > > > > > > > > > > > > > > > > > > > > > > > > > >>> [4] > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/FLINK/FLIP-30%3A+Unified+Catalog+APIs > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > >>> Best, > > > > > > > > > > > > > > > > > > > > > > > > > >>> Yijie Shen > > > > > > > > > > > > > > > > > > > > > > > > > >>> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >