It looks like it will be nice to have a config to disable hints. Any other thoughts/concerns before we can close this discussion?
On Fri, Aug 18, 2023 at 7:43 AM Timo Walther <twal...@apache.org> wrote: > > lots of the streaming SQL syntax are extensions of SQL standard > > That is true. But hints are kind of a special case because they are not > even "part of Flink SQL" that's why they are written in a comment syntax. > > Anyway, I feel hints could be sometimes confusing for users because most > of them have no effect for streaming and long-term we could also set > some hints via the CompiledPlan. And if you have multiple teams, > non-skilled users should not play around with hints and leave the > decision to the system that might become smarter over time. > > Regards, > Timo > > > On 17.08.23 18:47, liu ron wrote: > > Hi, Bonnie > > > >> Options hints could be a security concern since users can override > > settings. > > > > I think this still doesn't answer my question > > > > Best, > > Ron > > > > Jark Wu <imj...@gmail.com> 于2023年8月17日周四 19:51写道: > > > >> Sorry, I still don't understand why we need to disable the query hint. > >> It doesn't have the security problems as options hint. Bonnie said it > >> could affect performance, but that depends on users using it explicitly. > >> If there is any performance problem, users can remove the hint. > >> > >> If we want to disable query hint just because it's an extension to SQL > >> standard. > >> I'm afraid we have to introduce a bunch of configuration, because lots > of > >> the streaming SQL syntax are extensions of SQL standard. > >> > >> Best, > >> Jark > >> > >> On Thu, 17 Aug 2023 at 15:43, Timo Walther <twal...@apache.org> wrote: > >> > >>> +1 for this proposal. > >>> > >>> Not every data team would like to enable hints. Also because they are > an > >>> extension to the SQL standard. It might also be the case that custom > >>> rules would be overwritten otherwise. Setting hints could also be the > >>> exclusive task of a DevOp team. > >>> > >>> Regards, > >>> Timo > >>> > >>> > >>> On 17.08.23 09:30, Konstantin Knauf wrote: > >>>> Hi Bonnie, > >>>> > >>>> this makes sense to me, in particular, given that we already have this > >>>> toggle for a different type of hints. > >>>> > >>>> Best, > >>>> > >>>> Konstantin > >>>> > >>>> Am Mi., 16. Aug. 2023 um 19:38 Uhr schrieb Bonnie Arogyam Varghese > >>>> <bvargh...@confluent.io.invalid>: > >>>> > >>>>> Hi Liu, > >>>>> Options hints could be a security concern since users can override > >>>>> settings. However, query hints specifically could affect performance. > >>>>> Since we have a config to disable Options hint, I'm suggesting we > also > >>> have > >>>>> a config to disable Query hints. > >>>>> > >>>>> On Wed, Aug 16, 2023 at 9:41 AM liu ron <ron9....@gmail.com> wrote: > >>>>> > >>>>>> Hi, > >>>>>> > >>>>>> Thanks for driving this proposal. > >>>>>> > >>>>>> Can you explain why you would need to disable query hints because of > >>>>>> security issues? I don't really understand why query hints affects > >>>>>> security. > >>>>>> > >>>>>> Best, > >>>>>> Ron > >>>>>> > >>>>>> Bonnie Arogyam Varghese <bvargh...@confluent.io.invalid> > >> 于2023年8月16日周三 > >>>>>> 23:59写道: > >>>>>> > >>>>>>> Platform providers may want to disable hints completely for > security > >>>>>>> reasons. > >>>>>>> > >>>>>>> Currently, there is a configuration to disable OPTIONS hint - > >>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>> > >> > https://nightlies.apache.org/flink/flink-docs-master/docs/dev/table/config/#table-dynamic-table-options-enabled > >>>>>>> > >>>>>>> However, there is no configuration available to disable QUERY hints > >> - > >>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>> > >> > https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/sql/queries/hints/#query-hints > >>>>>>> > >>>>>>> The proposal is to add a new configuration: > >>>>>>> > >>>>>>> Name: table.query-options.enabled > >>>>>>> Description: Enable or disable the QUERY hint, if disabled, an > >>>>>>> exception would be thrown if any QUERY hints are specified > >>>>>>> Note: The default value will be set to true. > >>>>>>> > >>>>>> > >>>>> > >>>> > >>>> > >>> > >>> > >> > > > >