[
https://issues.apache.org/jira/browse/FLINK-22275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17321872#comment-17321872
]
Yi Tang commented on FLINK-22275:
---------------------------------
Of course.
First of all, it is obvious that this option can only be applied to \{{ random
}} kind.
How about introduce a {{fields.#.max-lag}} integer option with default value as
{{0}} (expected to nonnegative)? The option can be applied for
{{TimestampType}} / {{ZonedTimestampType}} / {{LocalZonedTimestampType}} types
which all return the current timestamp for now.
If one user configured the max-lag, then the generated timestamp will be
{{currentTimeMillis - random(0, max-lag)}} instead of the original
{{currentTimeMillis}} only.
For example fields.atime.max-lag = 5000, then the generated timestamp maybe
consists of (one per second)
|timestamp|1618455622000|1618455623000|1618455624000|1618455625000|
|delta|0|1000|3000|2000|
|generated|1618455622000|1618455622000|1618455621000|1618455623000|
> Datagen add a max lag option for a series of timestamp-related types
> --------------------------------------------------------------------
>
> Key: FLINK-22275
> URL: https://issues.apache.org/jira/browse/FLINK-22275
> Project: Flink
> Issue Type: Improvement
> Components: Table SQL / Ecosystem
> Reporter: Yi Tang
> Priority: Minor
>
> For now, the {{datagen}} connector always resolves to the current timestamp
> for timestamp-related types.
> Here proposals to add a max lag option for these types, which will generate a
> timestamp with a random lag (with max lag as option) compared with the
> current timestamp. Leave it as before if the option is not configured.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)