开发者社区> 问答> 正文

flink实时流中如何实时获取当前时间?

RT,sql方式中怎么实时取当前消息处理的时间,来插入数据库当作当前更新时间?现在用current_timestamp发现不会变,只是第一次的时间*来自志愿者整理的flink

展开
收起
毛毛虫雨 2021-12-05 21:28:21 1260 0
1 条回答
写回答
取消 提交回答
  • 在source表上加上 proctime AS PROCTIME()的字段 , 下游取的时候就用proctime转,注意时差的问题。比如用FROM_UNIXTIME(CAST(proctime AS BIGINT), 'yyyy-MM-dd HH:mm:ss') 函数时,在table config里设置时区

    
    streamTableEnv.getConfig().setLocalTimeZone(ZoneOffset.ofHours(8));
    
    ``*来自志愿者整理的flink
    2021-12-05 22:34:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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