Thanks Jingsong for the explanation and it makes sense. I have updated the FLIP. Let me know if that reflects what you have in mind.
On Mon, Apr 13, 2020 at 4:52 PM Jingsong Li <jingsongl...@gmail.com> wrote: > Hi, > > I didn't mean to unify parser for Flink SQL and Hive SQL. > I mean we should not put hive things to planner. > Because planner have set conformance. So the parser already know the > dialect things. > > A simple way is implement a Flink SqlParserImplFactory with conformance. We > can limit dialect things to parser module. > > Best, > Jingsong Lee > > On Fri, Apr 10, 2020 at 4:16 PM Rui Li <lirui.fu...@gmail.com> wrote: > > > Hi Jingsong, > > > > Thanks for your input. I'd prefer to keep Hive syntax to a separate > parser, > > because 1) Supporting both Hive and Flink syntax in one parser makes the > > grammar complicated and less efficient, e.g. we may need a bigger > LOOKAHEAD > > value to resolve conflicts. 2) It can be difficult to add new features > to a > > syntax without interfering with the other one. 3) It'll be more difficult > > to turn off Hive syntax when Hive dialect is not used. > > The separate parser only requires minimum change in the planner, which I > > think is acceptable compared to the benefits it brings us. > > > > On Thu, Apr 9, 2020 at 10:42 PM Jingsong Li <jingsongl...@gmail.com> > > wrote: > > > > > Thanks Rui for diving. > > > > > > +1 for this proposal. > > > > > > There are still lots of people who love Hive SQL. > > > And I have seen some people support HQL on presto. Presto, as a famous > > > computing engine, also supports ANSI SQL as we do. This is quite > > different > > > from HQL. > > > > > > Do you think we must need import `FlinkHiveSqlParserImpl`? This will > > bother > > > planner code, if possible, I think it is better to keep dialect things > in > > > sql-parer. > > > What do you think? > > > > > > Best, > > > Jingsong Lee > > > > > > On Thu, Apr 9, 2020 at 3:56 PM Rui Li <lirui.fu...@gmail.com> wrote: > > > > > > > Hi Kurt, > > > > > > > > Thanks for the feedback and that's a good idea. I have updated the > FLIP > > > and > > > > added tables in the "Limited Scope" section to list the supported and > > > > unsupported features. Please have a look and let me know if that > makes > > > > sense. Thanks. > > > > > > > > On Wed, Apr 8, 2020 at 2:19 PM Kurt Young <ykt...@gmail.com> wrote: > > > > > > > > > Hi Rui, > > > > > > > > > > Thanks for bringing up this discussion and it makes sense to me > > though > > > i > > > > > have one comment about the FLIP. > > > > > There are a few places in the design document saying some features > > will > > > > not > > > > > be supported or not included in > > > > > this FLIP, but I don't get what will be supported exactly. I can > > > imagine > > > > > other users will also have such confusion. > > > > > Could you add a table or a list of syntax which will be supported? > > > > > > > > > > Best, > > > > > Kurt > > > > > > > > > > > > > > > On Wed, Apr 1, 2020 at 4:24 PM Rui Li <li...@apache.org> wrote: > > > > > > > > > > > Hi devs, > > > > > > > > > > > > I'd like to start a discussion about bringing DDL & DML > > compatibility > > > > for > > > > > > Hive connector. The proposal mainly aims to implement more DDLs > for > > > > Hive > > > > > > connector and allow users to write Hive syntax when using the > Hive > > > > > dialect. > > > > > > Hopefully this will make it easier for users to migrate to Flink, > > > with > > > > > > fewer SQL statements that need to be changed. > > > > > > > > > > > > Please find more details in the FLIP wiki [1]. Feedbacks and > > > > suggestions > > > > > > are appreciated. > > > > > > > > > > > > [1] > > > > > > > > > > > > > > > > > > > > > > > > > > > https://cwiki.apache.org/confluence/display/FLINK/FLIP-123%3A+DDL+and+DML+compatibility+for+Hive+connector > > > > > > > > > > > > -- > > > > > > Cheers, > > > > > > Rui Li > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Best regards! > > > > Rui Li > > > > > > > > > > > > > -- > > > Best, Jingsong Lee > > > > > > > > > -- > > Best regards! > > Rui Li > > > > > -- > Best, Jingsong Lee > -- Best regards! Rui Li