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

天津哪里有做网站的移动端首页设计

天津哪里有做网站的,移动端首页设计,网站建设用什么科目,东莞营销型网站建站Apache Flink 的 Table API 是 Flink 提供的一种高级抽象,用于以声明式方式处理批处理和流处理数据。它是基于关系模型的 API,用户可以像编写 SQL 一样,以简洁、类型安全的方式编写数据处理逻辑。 一、基本概念 1. 什么是 Table API&#xf…

Apache Flink 的 Table API 是 Flink 提供的一种高级抽象,用于以声明式方式处理批处理和流处理数据。它是基于关系模型的 API,用户可以像编写 SQL 一样,以简洁、类型安全的方式编写数据处理逻辑。


一、基本概念

1. 什么是 Table API?

Table API 是 Flink 中用于处理结构化数据的 关系型编程接口,它支持:

  • 批处理(Batch)

  • 流处理(Streaming)

Table API 提供了类似 SQL 的语法风格,但以函数式 API 方式表达,具备更好的类型安全和 IDE 友好性。


二、核心组件

1. Table

  • Flink 中的 Table 是对结构化数据的一种抽象。

  • 相当于数据库中的表,可以进行过滤、聚合、连接等操作。

2. TableEnvironment

  • Table API 的执行上下文。

  • 创建表、注册 UDF、执行 SQL/Table API 操作等都依赖它。

3. Schema(模式)

  • 定义表结构,包括字段名、数据类型、主键、水位线等。


三、编程模型

// 1. 创建 TableEnvironment
EnvironmentSettings settings = EnvironmentSettings.newInstance().inStreamingMode().build();
TableEnvironment tableEnv = TableEnvironment.create(settings);// 2. 注册表(从外部数据源)
tableEnv.executeSql("""CREATE TABLE source_table (id STRING,ts TIMESTAMP(3),val INT,WATERMARK FOR ts AS ts - INTERVAL '5' SECOND) WITH ('connector' = 'kafka','topic' = 'test',...)
""");// 3. 使用 Table API 处理数据
Table result = tableEnv.from("source_table").filter($("val").isGreater(10)).groupBy($("id")).select($("id"), $("val").avg().as("avg_val"));// 4. 输出结果到目标表
tableEnv.executeSql("""CREATE TABLE sink_table (id STRING,avg_val DOUBLE) WITH ('connector' = 'print')
""");result.executeInsert("sink_table");

四、常用操作

操作类型示例
过滤table.filter($("age").isGreater(18))
投影table.select($("name"), $("age"))
聚合table.groupBy($("city")).select($("city"), $("salary").avg())
连接table1.join(table2).where(...).select(...)
去重table.distinct()
排序table.orderBy($("time").desc())
窗口table.window(...)(见下文)

五、时间和窗口支持

Table API 支持两种时间语义:

  • 事件时间(Event Time)

  • 处理时间(Processing Time)

常见的窗口类型:

  • 滚动窗口(Tumble)

  • 滑动窗口(Slide)

  • 会话窗口(Session)

示例:

table.window(Tumble.over(lit(10).minutes()).on($("ts")).as("w")).groupBy($("id"), $("w")).select($("id"), $("w").start(), $("val").sum());

六、与 SQL 的关系

Table API 与 SQL 是等价的抽象:

  • SQL 更加声明式,适合数据分析人员;

  • Table API 更加灵活、支持编程逻辑,适合开发者。

两者可以混合使用,例如:

Table result = tableEnv.sqlQuery("SELECT id, COUNT(*) FROM source GROUP BY id");

七、数据源和连接器支持

Table API 支持多种数据源和 sink,通过 Flink Connector 实现:

常见的:

  • Kafka

  • HDFS

  • MySQL / JDBC

  • Elasticsearch

  • Hive

  • Iceberg / Delta / Hudi

  • Redis 等

通过 SQL 创建表:

CREATE TABLE example (...
) WITH ('connector' = 'kafka',...
);

八、UDF 扩展

可以定义自定义函数:

  • ScalarFunction(标量函数)

  • TableFunction(表函数)

  • AggregateFunction(聚合函数)

  • TableAggregateFunction(表聚合函数)

示例:

public class HashCode extends ScalarFunction {public int eval(String s) {return s.hashCode();}
}tableEnv.createTemporarySystemFunction("HashCode", HashCode.class);
table.select(call("HashCode", $("name")));

九、批与流统一

Flink 的 Table API 实现了 批流统一语义,相同的 API 可用于处理批或流数据,只需切换 EnvironmentSettings 即可。


十、优点总结

  • 统一的 API:批流统一,开发逻辑一致

  • 类型安全:Java/Scala 函数式风格,IDE 友好

  • 与 SQL 无缝切换

  • 可插拔的连接器与格式支持

  • 强大的时间与窗口语义支持

  • 与 Flink Runtime 深度整合,性能高效


文章转载自:

http://cve25Ty9.tznLz.cn
http://aHVO5XUP.tznLz.cn
http://EV8Is2fd.tznLz.cn
http://BvHMZlhF.tznLz.cn
http://AE3diRLh.tznLz.cn
http://mRyVf3cc.tznLz.cn
http://T5QIyO3t.tznLz.cn
http://LZ8TKhLH.tznLz.cn
http://80ayw5EX.tznLz.cn
http://gRSL6iCv.tznLz.cn
http://m3jsWgmQ.tznLz.cn
http://goITYvuZ.tznLz.cn
http://62TZTMoA.tznLz.cn
http://Vz15Fye0.tznLz.cn
http://wxI36YXT.tznLz.cn
http://pmRjz3DI.tznLz.cn
http://KLjzzFg6.tznLz.cn
http://WDCzrSy3.tznLz.cn
http://j9Ktz8Bj.tznLz.cn
http://hfxP3t72.tznLz.cn
http://g1XK9L5Y.tznLz.cn
http://BS6navJ0.tznLz.cn
http://g3uGsxOV.tznLz.cn
http://vcxRFKxv.tznLz.cn
http://brzRxy4O.tznLz.cn
http://khYaZs7W.tznLz.cn
http://3Z9RvZB6.tznLz.cn
http://ptGRXEZt.tznLz.cn
http://EPHHsjoL.tznLz.cn
http://uag3bPay.tznLz.cn
http://www.dtcms.com/wzjs/684657.html

相关文章:

  • 制作个人免费网站展示设计seo企业培训班
  • 要找做冲压件的厂去哪个网站找微信小程序开发用什么语言
  • WordPress手机站插件株洲seo优化哪家便宜
  • 苏州工业园区质安监站网址自己建立网站
  • 文创网站建设建设网站需要哪些经营范围
  • 动态购物网站开发源代码安徽网络seo
  • 微信怎么建设自己网站青岛房产网官网首页
  • 公司网站空间域名建设网站建设需要什么证书
  • 做照片视频的网站展馆设计公司排名
  • 手机制作小程序软件的app莆田seo培训
  • 网站开发类标书模板焦作网站建设公司
  • 马和人做人和牛做网站单页网站的优点
  • 广州seo网站葫芦岛建设网站
  • 网站制作学费多少钱如何自己创建app软件
  • 网站建设学什么好做网站网页维护手机App开发
  • 品牌网站案例阿里云增加网站
  • 义乌做网站zisou8浩森宇特北京网站建设
  • 镇江市机关效能与作风建设网站打开小程序入口直接进入
  • 静态网站怎么做优化53套网站源码
  • 企业组织网站建设方案网站的建设的含义
  • 优秀个人网站设计图片设计网站页面鉴赏技巧ppt
  • 长安网站建设多少钱绍兴建设用地使用权网站
  • 郑州网站及优化wordpress插件国际化
  • 新网网站建设资料互联网技术应用学什么
  • 网站建设的中期目标大型网站制作导图
  • 做外贸网站违法吗珠海网站建设怎么样
  • 如何建网站并做推广网站设计制作的服务和质量
  • 怎样把网站做成软件网站的提交重置按钮怎么做
  • 朝阳网站网站建设需要使用阿里云吗
  • 新的seo网站优化排名 网站制作app平台需要什么流程