开发者社区> 问答> 正文

Flink SQL如何计算数据从读取到输出的时间差

已解决

Flink SQL如何计算数据从读取到输出的时间差

展开
收起
提个问题! 2024-06-13 18:05:46 149 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    延迟曲线是说明数据发生时间与数据离开 Flink Source 的时间之间的差值,而非代表离开Source后的处理时间。
    SQL的计算方案为在源表上定义对应数据的系统时间字段,process time等,在逻辑的最终,Insert into的时候添加系统当前时间,可使用 TIMESTAMPDIFF(timepointunit, timepoint1, timepoint2)函数来计算差值,该函数含义为 返回 timepoint1 和 timepoint2 之间时间间隔。间隔的单位由第一个参数给出,它应该是以下值之一: SECOND,MINUTE,HOUR,DAY,MONTH 或 YEAR。
    insert into时示例:
    insert into TableName select  TIMESTAMPDIFF( SECOND, CURRENT_TIMESTAMP, `time`) from SourceTableName;
    注:`time`为上游源表中定义的系统时间字段。
    2024-06-13 18:05:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Flink CDC Meetup PPT - 龚中强 立即下载
Flink CDC Meetup PPT - 王赫 立即下载
Flink CDC Meetup PPT - 覃立辉 立即下载