当前位置: 首页 > news >正文

14、Flink SQL 的 处理时间 详解

处理时间

处理时间是基于机器的本地时间来处理数据,它是最简单的一种时间概念,但是它不能提供确定性;它既不需要从数据里获取时间,也不需要生成 watermark。

在创建表的 DDL 中定义

处理时间属性可以在创建表的 DDL 中用计算列的方式定义,用 PROCTIME() 就可以定义处理时间,函数 PROCTIME() 的返回类型是 TIMESTAMP_LTZ。

CREATE TABLE user_actions (user_name STRING,data STRING,user_action_time AS PROCTIME() -- 声明一个额外的列作为处理时间属性
) WITH (...
);SELECT TUMBLE_START(user_action_time, INTERVAL '10' MINUTE), COUNT(DISTINCT user_name)
FROM user_actions
GROUP BY TUMBLE(user_action_time, INTERVAL '10' MINUTE);

在 DataStream 到 Table 转换时定义

处理时间属性可以在 schema 定义的时候用 .proctime 后缀来定义,时间属性一定不能定义在一个已有字段上,所以它只能定义在


http://www.mrgr.cn/news/22623.html

相关文章:

  • 【C#】命名规范
  • openGauss 数据库管理工具:DataKit 6.0 部署与配置实战
  • mysql性能优化-读写分离
  • 纷享销客生态伙伴大会北京站成功举办,共谋数智新未来
  • Android Studio偶尔打开Flutter项目没有智能提示的解决方案
  • 乳制品厂污水处理设备特点
  • 深度学习中常见的损失函数
  • Flutter自动打包ios ipa并且上传
  • JavaEE 第23节 TCP的流量控制与阻塞控制详解
  • 数据库系列之GaussDB数据库中逻辑对象关系简析
  • ​zookeeper集群配置与启动
  • ASP.NET MVC 迅速集成 SignalR
  • ssm校园二手交易平台小程序 LW PPT源码调试讲解
  • 快速入门游戏领域,开发游戏需要哪些技术?
  • Java基本语法---运算符
  • 内网离线版 麒麟系统、统信欧拉版(UnionTech OS Server 20)如何将内存CPU跑到百分八十
  • librdkafka Windows编译
  • 技术分享-商城篇-优惠券管理-功能介绍及种类(二十四)
  • 基于SSM的流浪动物管理系统的设计与实现82901
  • Python OpenCV精讲系列 - 入门指南(一)