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

承德网站制作公司哪家好切换国外ip的软件

承德网站制作公司哪家好,切换国外ip的软件,推荐常州网站建设,在线解压rar网站文章目录 一. 时间属性介绍二. Table api指定时间属性三. 处理时间的指定1. 在创建表的 DDL 中定义2. 在 DataStream 到 Table 转换时定义3. 使用 TableSource 定义 四. 事件时间的指定1. 在 DDL 中定义2. 在 DataStream 到 Table 转换时定义3. 使用 TableSource 定义 五. 小结… 文章目录 一. 时间属性介绍二. Table api指定时间属性三. 处理时间的指定1. 在创建表的 DDL 中定义2. 在 DataStream 到 Table 转换时定义3. 使用 TableSource 定义 四. 事件时间的指定1. 在 DDL 中定义2. 在 DataStream 到 Table 转换时定义3. 使用 TableSource 定义 五. 小结 Flink 可以基于几种不同的 时间 概念来处理数据。 处理时间 指的是执行具体操作时的机器时间大家熟知的绝对时间, 例如 Java的 System.currentTimeMillis()) 事件时间 指的是数据本身携带的时间。这个时间是在事件产生时的时间。摄入时间 指的是数据进入 Flink 的时间在系统内部会把它当做事件时间来处理。 本页面说明了如何在 Flink Table API SQL 里面定义时间以及相关的操作。   一. 时间属性介绍 像窗口在 Table API 和 SQL 这种基于时间的操作需要有时间信息。 时间属性声明 在CREATE TABLE DDL创建表的时候指定在 DataStream 中指定在定义 TableSource 时指定 一旦时间属性定义好就可以像普通列一样使用也可以在时间相关的操作中使用。 时间属性的传递和物化 只要时间属性没有被修改而是简单地从一个表传递到另一个表它就仍然是一个有效的时间属性。时间属性可以像普通的时间戳的列一样被使用和计算。一旦时间属性被用在了计算中它就会被物化进而变成一个普通的时间戳。 注意 普通的时间戳是无法跟 Flink 的时间以及watermark等一起使用的所以普通的时间戳就无法用在时间相关的操作中。 二. Table api指定时间属性 Table API 程序需要在 streaming environment 中指定时间属性 final StreamExecutionEnvironment env StreamExecutionEnvironment.getExecutionEnvironment();env.setStreamTimeCharacteristic(TimeCharacteristic.ProcessingTime); // default// 或者: // env.setStreamTimeCharacteristic(TimeCharacteristic.IngestionTime); // env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime);三. 处理时间的指定 处理时间是基于机器的本地时间来处理数据它是最简单的一种时间概念但是它不能提供确定性。它既不需要从数据里获取时间也不需要生成 watermark。 共有三种方法可以定义处理时间。 1. 在创建表的 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);2. 在 DataStream 到 Table 转换时定义 ing   3. 使用 TableSource 定义 ing   四. 事件时间的指定 事件时间允许程序按照数据中包含的时间来处理这样可以在数据乱序或者晚到情况下产生一致的处理结果。 它可以保证从外部存储读取数据后产生可以复现replayable的结果。 为了能够处理乱序的事件并且区分正常到达和晚到的事件Flink 需要从事件中获取事件时间并且产生 watermarkwatermarks。 同样事件时间的指定也有三种方式 1. 在 DDL 中定义 事件时间属性可以用 WATERMARK 语句在 CREATE TABLE DDL 中进行定义。 WATERMARK 语句在一个已有字段上定义一个 watermark 生成表达式同时标记这个已有字段为时间属性字段。 Flink 支持和在 TIMESTAMP不带时区 列和 TIMESTAMP_LTZ带有本地时区 列上定义事件时间。 如果源数据中的时间戳数据表示为年-月-日-时-分-秒则通常为不带时区信息的字符串值例如 2020-04-15 20:13:40.564建议将事件时间属性定义在 TIMESTAMP(不带时区) 列上: CREATE TABLE user_actions (user_name STRING,data STRING,user_action_time TIMESTAMP(3),-- 声明 user_action_time 是事件时间属性并且用 延迟 5 秒的策略来生成 watermarkWATERMARK FOR user_action_time AS user_action_time - INTERVAL 5 SECOND ) 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);当源数据中的时间戳数据表示为一个纪元 (epoch) 时间通常是一个 long 值例如 1618989564564此时建议将事件时间属性定义在 TIMESTAMP_LTZ 列上 CREATE TABLE user_actions (user_name STRING,data STRING,ts BIGINT,time_ltz AS TO_TIMESTAMP_LTZ(ts, 3),-- declare time_ltz as event time attribute and use 5 seconds delayed watermark strategyWATERMARK FOR time_ltz AS time_ltz - INTERVAL 5 SECOND ) WITH (... );SELECT TUMBLE_START(time_ltz, INTERVAL 10 MINUTE), COUNT(DISTINCT user_name) FROM user_actions GROUP BY TUMBLE(time_ltz, INTERVAL 10 MINUTE);Epoch Time 是一种计算机系统中常用的时间表示方法它以秒为单位从一个特定时间点通常是1970年1月1日午夜UTC开始计算时间用于在计算机系统中跟踪和比较时间戳。 2. 在 DataStream 到 Table 转换时定义 ing 3. 使用 TableSource 定义 ing   五. 小结 本文讨论了flink sql中时间属性的指定方法其中有几点细节 普通的时间戳无法用在时间相关的操作中需要进行时间属性的定义通过PROCTIME()或WATERMARK关键字可以在create语句中分别定义处理时间和事件时间类型的时间属性时间属性定义好后就可以像普通列一样使用也可以在时间相关的操作中使用一旦时间属性被用在了计算中它就会被物化进而变成一个普通的时间戳。也就无法进行时间相关操作。 参考 https://nightlies.apache.org/flink/flink-docs-release-1.16/zh/docs/dev/table/concepts/time_attributes/#%E5%9C%A8-ddl-%E4%B8%AD%E5%AE%9A%E4%B9%89
http://www.hkea.cn/news/14422477/

相关文章:

  • 设计图纸网站品牌型网站制作哪
  • 网站电脑培训班附近有吗怎么做县城分类信息网站
  • 对门户网站建设的见解游戏推广平台哪个好
  • 免费网站建设自带后台管理程序我们网站在那里登陆后台系统管理
  • 泌阳县网站建设用jsp sqlserver做的购物网站
  • 怎样能注册自己的网站做桂林网站的图片大全
  • 深圳市住房建设局网站怎么打不开创艺装饰
  • 网站建设中页面设计平面设计师参考网站
  • 重庆做网站建设哪家好js代码能用在wordpress吗
  • dns 本地 网站建设东莞网站推广多少钱
  • wordpress 守望轩厦门网站seo优化
  • 昆山网站建设机构网站运营与维护的方法
  • 互动平台罗马复兴南宁公司做seo
  • 安徽公司招聘网站连云港做网站制作首选公司
  • 云南网站建设天软科技附近找工作招聘信息
  • PHP手机网站开发工程师前端和后端分别需要学什么
  • 多个域名 指向同一个网站上海短视频拍摄制作公司
  • 西安网站建设系统开发wordpress免费版主题
  • 哪个网站做ic外单好深圳网上申请营业执照流程
  • 自己做发卡网站长新闻资讯型网站开发
  • 工作室装修网站源码html代码编辑器
  • 网站上的用户注册怎么做的长沙网站建设外包
  • 男女做暖暖的网站大全成都网站建设
  • 网站图片分辨率域名解析手机网站建设
  • 深圳沙井做网站公司十大app开发公司排名
  • 做网站工作的怎么填职务模板建站常规流程
  • flash xml网站网页设计实训步骤和方法
  • 山西省建设银行网站网站建设需要会什么软件
  • 网站开发属于什么系统wordpress新页面
  • 南阳网站建设费用网站设计一般多少钱