Hi Dongwon,

another possibility is to use DataStream API before. There you can extract the metadata and use DataStream.assignTimestampsAndWatermarks before converting the stream to a table.

Regards,
Timo


On 11.08.20 09:41, Dongwon Kim wrote:
Hi Dawid,

I'll try your suggestion [2] and wait forĀ [1] to be supported in next versions.

Thanks,

p.s. It's not easy to insert the timestamp into the body because it will affect other applications. In this regard, I hope [1] is going to be available soon.

Dongwon


On Tue, Aug 11, 2020 at 4:31 PM Dawid Wysakowicz <[email protected] <mailto:[email protected]>> wrote:

    I'm afraid it is not supported yet. The discussion[1] to support it
    started in the past, but unfortunately it has not concluded yet.

    One approach I can think of, how you can work this limitation around
    is to provide your own Format[2]. Unfortunately it is not the most
    straightforward solution.

    Best,

    Dawid

    [1]
    
https://cwiki.apache.org/confluence/display/FLINK/FLIP-107%3A+Reading+table+columns+from+different+parts+of+source+records

    [2]
    
https://ci.apache.org/projects/flink/flink-docs-release-1.11/dev/table/sourceSinks.html#encoding--decoding-formats

    On 11/08/2020 09:20, Dongwon Kim wrote:
    Hi,

    I'm working on a Kafka topic where timestamps are not shown in the
    message body, instead in the message's metadata.

    I want to declare a table from the topic with DDL but
    "rowtime_column_name" in the below definition seems to accept only
    existing columns.

        WATERMARK FOR rowtime_column_name AS
        watermark_strategy_expression.


    Can I define watermarks in this situation where timestamps are
    shown only in the metadata?

    Thanks,

    Dongwon


Reply via email to