Hi, Gabor. Thanks for your the FLIP. I have some questions about the FLIP: 1. State TTL for Value Columns How can users retrieve the state TTL (Time-to-Live) for each value column? >From my understanding of the current design, it seems that this functionality is not supported. Could you clarify if there are plans to address this limitation?
2. Metadata Table vs. Metadata Column The metadata information described in the FLIP appears to be intended to describe the state files stored at a specific location. To me, this concept aligns more closely with system tables like pg_tables in PostgreSQL [1] or the INFORMATION_SCHEMA in MySQL [2]. If we opt to use metadata columns, every record in the table would end up having identical values for these columns (please correct me if I’m mistaken). On the other hand, the state connector requires users to specify an operator UID or operator UID hash, after which it outputs user-defined values in its records. This approach feels somewhat redundant to me. 3. Handling LIST and MAP States in the State Connector I have concerns about how the current design handles LIST and MAP states. Specifically, the state connector uses Flink SQL’s MAP and ARRAY types, which implies that it attempts to load entire MAP or LIST states into memory. However, in many real-world scenarios, these states can grow very large. Typically, the state API addresses this by providing an iterator to traverse elements within the state incrementally. I’m unsure whether I’ve missed something in FLIP-496 or FLIP-512, but it seems that the current design might struggle with scalability in such cases. Best, Shengkai [1] https://www.postgresql.org/docs/current/view-pg-tables.html [2] https://dev.mysql.com/doc/refman/8.4/en/information-schema-tables-table.html Gabor Somogyi <gabor.g.somo...@gmail.com> 于2025年3月3日周一 02:00写道: > Hi Zakelly, > > In order to shoot for simplicity `METADATA VIRTUAL` as key words for > definition is the target. > When it's not super complex the latter can be added too. > > BR, > G > > > On Sun, Mar 2, 2025 at 3:37 PM Zakelly Lan <zakelly....@gmail.com> wrote: > > > Hi Gabor, > > > > +1 for this. > > > > Will the metadata column use `METADATA VIRTUAL` as key words for > > definition, or `METADATA FROM xxx VIRTUAL` for renaming, just like the > > Kafka table? > > > > > > Best, > > Zakelly > > > > On Sat, Mar 1, 2025 at 1:31 PM Gabor Somogyi <gabor.g.somo...@gmail.com> > > wrote: > > > > > Hi All, > > > > > > I'd like to start a discussion of FLIP-512: Add meta information to SQL > > > state connector [1]. > > > Feel free to add your thoughts to make this feature better. > > > > > > [1] > > > > > > > > > https://cwiki.apache.org/confluence/display/FLINK/FLIP-512%3A+Add+meta+information+to+SQL+state+connector > > > > > > BR, > > > G > > > > > >