Hi Yash,

thanks for updating the FLIP.

Here is more feedback from my side:

Add `option(ConfigOption<T> configOption, T value)` similar to `TableDescriptor`.

Use `comment()` instead of `setComment` to be in sync with `TableDescriptor`.

In `TableDescriptor`, the schema is not part of the `newBuilder` but offered as optional method `schema()`, this allows for omitting the schema and automatically derive it from the input. Do we want to offer the same functionality? We might want to offer a CREATE MODEL AS syntax in Table API?

In `TableDescriptor.forConnector()` we make the connector option mandatory, is there no similar mandatory option for models?

Similar to Leonard, I will not directly -1 to cancel existing voting process, but I hope to continue voting after the addressed above. For the next time please make sure that the DISCUSS thread has settled before voting.

Thanks,
Timo


On 11.03.25 09:25, Leonard Xu wrote:
Thanks @Anand for the quick response and update, the updated FLIP looks clear 
enough to me.

+1(binding)

Best,
Leonard


2025年3月11日 12:46,Yash Anand <yan...@confluent.io.INVALID> 写道:

Hi Leonard,

Thank you for your input. I will update the FLIP accordingly to make it
more clear and standardized enough.

Thanks,
Yash Anand



On Mon, Mar 10, 2025 at 11:08 PM Leonard Xu <xbjt...@gmail.com> wrote:

Sorry for jumping the thread late, but I think current status of this FLIP
is not ready, at least for me

(1) Could you finish your proposed API according Flink API bylaws?  For
example the code piece should be:
Builder<SELF> {
        SELF option(String key, String value
        SELF setComment(@Nullable String comment);
=>
/** Builder for {@link ModelDescriptor}. **/
@PublicEvolving
Builder<SELF> {
        /** Defines the option of {@link ModelDescriptor}. **/
        SELF option(String key, String value);
        /** Defines the comment of {@link ModelDescriptor}. **/
        SELF setComment(@Nullable String comment);
(2) TableEnvironment is a public API, so any changes (such as adding
public methods in this case) must be clearly documented. You may refer to
[1] as an example. In the [Public Interfaces] section of this FLIP, only
TableEnvironment is listed. However, the subsequent [Proposed Changes]
section appears to conflate TableEnvironment with ModelDescriptor.
Clarifications are needed:
Which package should ModelDescriptor belong to?
Is ModelDescriptor intended to be an inner class of TableEnvironment?

At last, this is a useful FLIP and I generally agree with the motivation
and design, but it is not clear and standardized enough.
I will not directly -1 to cancel existing voting process, but I hope to
continue voting after the addressed above(1)(2) comments. WDYT?

Best,
Leonard
[1]
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=334760466




2025年3月11日 01:19,Yash Anand <yan...@confluent.io.INVALID> 写道:

Hi Timo,

Thanks for pointing that out. I have added the full API of
the ModelDescriptor in the FLIP.

Thanks,
Yash Anand


On Mon, Mar 10, 2025 at 11:27 AM Timo Walther <twal...@apache.org>
wrote:

Hi Yash,

could you provide the full API of the ModelDescriptor in the FLIP?

Thanks,
Timo


On 10.03.25 16:55, Mingge Deng wrote:
Thanks Yash!

+1 (binding)

Best,
Mingge


On Mon, Mar 10, 2025 at 8:51 AM Dawid Wysakowicz <
dwysakow...@apache.org

wrote:

+1 (binding)
Best,
Dawid

On Wed, 19 Feb 2025 at 18:37, Hao Li <h...@confluent.io.invalid>
wrote:

+1 (non-binding)

Thanks Yash,
Hao

On Tue, Feb 18, 2025 at 10:46 AM Yash Anand
<yan...@confluent.io.invalid

wrote:

Hi Everyone,

I'd like to start a vote on FLIP-507: Add Model DDL methods in TABLE
API
[1] which has been discussed in this thread [2].

The vote will be open for at least 72 hours unless there is an
objection
or
not enough votes.

[1]





https://cwiki.apache.org/confluence/display/FLINK/FLIP-507%3A+Add+Model+DDL+methods+in+TABLE+API
[2]
https://lists.apache.org/thread/w9dt6y1w0yns5j3g4685tstjdg5flvy9










Reply via email to