Hi, all Sorry for late response. As Shengkai mentioned, Currently I’m working with him on SQL Client, dedicating to implement the Remote Mode of SQL Client. I have written a draft of implementation plan and will write a FLIP about it ASAP. If you are interested in, please take a look at the draft and it’s nice if you give me some feedback. The doc is at: https://docs.google.com/document/d/14cS4VBSamMUnlM_PZuK6QKLfriUuQU51iqET5oiYy_c/edit?usp=sharing
> 2022年11月7日 11:19,Shengkai Fang <fskm...@gmail.com> 写道: > > Hi, all. Sorry for the late reply. > > > Is the gateway mode planned to be supported for SQL Client in 1.17? > > Do you have anything you can already share so we can start with your work > > or just play around with it. > > Yes. @yzl is working on it and he will list the implementation plan later and > share the progress. I think the change is not very large and I think it's not > a big problem to finish this in the release-1.17. I will join to develop this > in the mid of November. > > Best, > Shengkai > > > > > Jamie Grier <jgr...@apache.org <mailto:jgr...@apache.org>> 于2022年11月5日周六 > 00:48写道: >> Hi Shengkai, >> >> We're doing more and more Flink development at Confluent these days and >> we're currently trying to bootstrap a prototype that relies on the SQL >> Client and Gateway. We will be using the the components in some of our >> projects and would like to co-develop them with you and the rest of the >> Flink community. >> >> As of right now it's a pretty big blocker for our upcoming milestone that >> the SQL Client has not yet been modified to talk to the SQL Gateway and we >> want to help with this effort ASAP! We would be even willing to take over >> the work if it's not yet started but I suspect it already is. >> >> Anyway, rather than start working immediately on the SQL Client and adding a >> the new Gateway mode ourselves we wanted to start a conversation with you >> and see where you're at with things and offer to help. >> >> Do you have anything you can already share so we can start with your work or >> just play around with it. Like I said, we just want to get started and are >> very able to help in this area. We see both the SQL Client and Gateway >> being very important for us and have a good team to help develop it. >> >> Let me know if there is a branch you can share, etc. It would be much >> appreciated! >> >> -Jamie Grier >> >> >> On 2022/10/28 06:06:49 Shengkai Fang wrote: >> > Hi. >> > >> > > Is there a possibility for us to get engaged and at least introduce >> > initial changes to support authentication/authorization? >> > >> > Yes. You can write a FLIP about the design and change. We can discuss this >> > in the dev mail. If the FLIP passes, we can develop it together. >> > >> > > Another question about persistent Gateway: did you have any specific >> > thoughts about it or some draft design? >> > >> > We don't have any detailed plan about this. But I know Livy has a similar >> > feature. >> > >> > Best, >> > Shengkai >> > >> > >> > Alexey Leonov-Vendrovskiy <vendrov...@gmail.com >> > <mailto:vendrov...@gmail.com>> 于2022年10月27日周四 15:12写道: >> > >> > > Apologies from the delayed response on my side. >> > > >> > > I think the authentication module is not part of our plan in 1.17 >> > > because >> > >> of the busy work. I think we'll start the design at the end of the >> > >> release-1.17. >> > > >> > > >> > > Is there a possibility for us to get engaged and at least introduce >> > > initial changes to support authentication/authorization? Specifically, >> > > changes in the API and in SQL Client. >> > > >> > > We expect the following authentication flow: >> > > >> > > On the SQL gateway we want to be able to use a delegation token. >> > > SQL client should be able to supply an API key. >> > > The SQL Gateway *would not *be submitting jobs on behalf of the client. >> > > >> > > Ideally it would be nice to introduce some interfaces in the SQL Gateway >> > > that would allow implementing custom authentication and authorization. >> > > >> > > Another question about persistent Gateway: did you have any specific >> > > thoughts about it or some draft design? >> > > >> > > Thanks, >> > > Alexey >> > > >> > > >> > > On Fri, Oct 21, 2022 at 1:13 AM Shengkai Fang <fskm...@gmail.com >> > > <mailto:fskm...@gmail.com>> wrote: >> > > >> > >> Sorry for the late response. >> > >> >> > >> In the next version(Flink 1.17), we plan to support the SQL Client to >> > >> submit the statement to the Flink SQL Gateway. The FLINK-29486 >> > >> <https://issues.apache.org/jira/browse/FLINK-29486> is the first step to >> > >> remove the usage of the `Parser` in the client side, which needs to read >> > >> the table schema during the converting sql node to operation. I think >> > >> the authentication >> > >> module is not part of our plan in 1.17 because of the busy work. I think >> > >> we'll start the design at the end of the release-1.17. >> > >> But could you share more details about the requirements of the >> > >> authentication? >> > >> - Do you use the kerberos or delegation token or password to do the >> > >> authentication? >> > >> - After the authentication, do you need the sql gateway to submit the >> > >> job on behalf of the client? >> > >> - ... >> > >> >> > >> For detailed implementation, I think Hive and Presto are good examples >> > >> to >> > >> dig in. If you have some thoughts about the authentication module, >> > >> please let me know. >> > >> >> > >> Best, >> > >> Shengkai >> > >> >> > >> Alexey Leonov-Vendrovskiy <vendrov...@gmail.com >> > >> <mailto:vendrov...@gmail.com>> 于2022年10月19日周三 00:37写道: >> > >> >> > >>> Thank you for the response, Yuxia! >> > >>> >> > >>> Shengkai, I would like to learn more about nearest and a bit more >> > >>> distant plans about development of the SQL Gateway and the SQL Client. >> > >>> Do you have a description of the work planned or maybe can share >> > >>> general >> > >>> thoughts about the Authentication module, or Persistent Gateway. >> > >>> How can the authentication part be addressed on the SQL Client side? >> > >>> >> > >>> Regards, >> > >>> -Alexey >> > >>> >> > >>> >> > >>> On Wed, Oct 12, 2022 at 11:24 PM yuxia <luoyu...@alumni.sjtu.edu.cn >> > >>> <mailto:luoyu...@alumni.sjtu.edu.cn>> >> > >>> wrote: >> > >>> >> > >>>> > In what Flink’s release the connection from SQL Client to the >> > >>>> > Gateway >> > >>>> is >> > >>>> expected to be added? >> > >>>> Flink 1.17 >> > >>>> >> > >>>> > “Authentication module” (2) and “Persistent Gateway” (4) as >> > >>>> possible future work. Were there any recent discussions on these >> > >>>> subjects? >> > >>>> No recent discussions on these subjects, but I think it'll come in >> > >>>> Flink 1.17 >> > >>>> >> > >>>> > Another related topic: are there ideas around making SQL Gateway a >> > >>>> multi-tenant >> > >>>> component? >> > >>>> Yes. >> > >>>> >> > >>>> Shengkaiis the maintainer of SQL Client and SQL gateway, maybe he can >> > >>>> provide more information. >> > >>>> >> > >>>> >> > >>>> >> > >>>> Best regards, >> > >>>> Yuxia >> > >>>> >> > >>>> ----- 原始邮件 ----- >> > >>>> 发件人: "Alexey Leonov-Vendrovskiy" <vendrov...@gmail.com >> > >>>> <mailto:vendrov...@gmail.com>> >> > >>>> 收件人: "dev" <dev@flink.apache.org <mailto:dev@flink.apache.org>> >> > >>>> 发送时间: 星期四, 2022年 10 月 13日 下午 12:33:08 >> > >>>> 主题: SQL Gateway and SQL Client >> > >>>> >> > >>>> Hi all, >> > >>>> >> > >>>> I’m Alexey from Confluent. This is my first email in this discussion >> > >>>> list. >> > >>>> I’m rather new to Flink, and to local customs of communication. I want >> > >>>> to >> > >>>> dive deeper and hopefully get more involved over time. >> > >>>> >> > >>>> Currently I have a few questions around SQL Gateway and SQL Client. >> > >>>> Specifically I wanted to learn what is the vision around the nearest >> > >>>> future >> > >>>> of these two components. >> > >>>> >> > >>>> In what Flink’s release the connection from SQL Client to the Gateway >> > >>>> is >> > >>>> expected to be added? I was looking at >> > >>>> https://issues.apache.org/jira/browse/FLINK-29486, and recently it got >> > >>>> renamed from “Enable SQL Client to Connect SQL Gateway in Remote Mode” >> > >>>> to >> > >>>> “Introduce Client Parser to get statement type”. I did some search, >> > >>>> but >> > >>>> didn’t find a good place where the client's work in this direction is >> > >>>> discussed or tracked. >> > >>>> >> > >>>> A couple questions about the SQL Gateway. The FLIP-91 >> > >>>> < >> > >>>> https://cwiki.apache.org/confluence/display/FLINK/FLIP-91%3A+Support+SQL+Gateway#FLIP91:SupportSQLGateway-Futurework >> > >>>> > >> > >>>> mentions “Authentication module” (2) and “Persistent Gateway” (4) as >> > >>>> possible future work. Were there any recent discussions on these >> > >>>> subjects? >> > >>>> Or maybe there are some ideas how to move these directions forward? >> > >>>> Another >> > >>>> related topic: are there ideas around making SQL Gateway a >> > >>>> multi-tenant >> > >>>> component? >> > >>>> >> > >>>> Thank you, >> > >>>> >> > >>>> Alexey >> > >>>> >> > >>> >> >