Hi Rock,

There is an inaccurate description in last response. I don't think a
watermark of 0 clock is needed to get the accurate calculation result. The
watermark of 0 clock only helps to generate the result you want immediately.

Thanks,
Biao /'bɪ.aʊ/



On Tue, 26 Nov 2019 at 18:10, Biao Liu <mmyy1...@gmail.com> wrote:

> Hi Rock,
>
> From my understanding, what you want is a one-day time based window which
> start at 0 clock.
> Actually the one-day time-based window (like Jack mentioned) starts at the
> beginning of day (0:00). You don't need to do anything special.
>
> If you are using event time window (since you mentioned watermark), the
> only thing you need to do is generating the correct watermark.
> For example, to get the accurate one-day aggregation (you don't want to
> involve any record from next day), a watermark of 0 clock might be needed.
> You may find the answer in [1][2].
>
> [1]
> https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/event_timestamps_watermarks.html
> [2]
> https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/event_timestamp_extractors.html
>
> Thanks,
> Biao /'bɪ.aʊ/
>
>
>
> On Tue, 26 Nov 2019 at 17:46, Jark Wu <imj...@gmail.com> wrote:
>
>> Hi Rock,
>>
>> Sorry, I don't fully understand what you want.
>> If you want a tumbling window which covers one day,
>> you can use `KeyedStream#timeWindow(Time.days(1))` which covers from UTC
>> 00:00~24:00.
>>
>> Best,
>> Jark
>>
>>
>> On Tue, 26 Nov 2019 at 17:20, Caizhi Weng <tsreape...@gmail.com> wrote:
>>
>>> Hi Rock,
>>>
>>> I think you can write your own trigger which fires when the date of the
>>> process time of the current record is different from that of the last
>>> record.
>>>
>>> Pinging @Jark Wu for a more professional answer.
>>>
>>> Rock <downsidem...@qq.com> 于2019年11月26日周二 下午3:37写道:
>>>
>>>> I need my job to aggregator every device's mertic as daily report.But I
>>>> did not find a window can cover exactly one day,or let everyday's beginning
>>>> as watermark .Should I custom a window or any other way to achieve?
>>>>
>>>

Reply via email to