Hi Liu Ron, To answer your question, Security might not be the main reason for disabling this option but other arguments brought forward by Timo. Let me know if you have any further questions or concerns.
On Tue, Sep 5, 2023 at 9:35 PM Bonnie Arogyam Varghese < bvargh...@confluent.io> wrote: > 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. >> >>>>>>> >> >>>>>> >> >>>>> >> >>>> >> >>>> >> >>> >> >>> >> >> >> > >> >>