会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Flink SQL 知其所以然:Table 与 DataStream 的转转转!

Flink SQL 知其所以然:Table 与 DataStream 的转转转

时间:2025-11-05 01:49:25 来源:益强数据堂 作者:数据库 阅读:558次
Flink SQL 知其所以然:Table 与 DataStream 的转转转
复制import org.apache.flink.streaming.api.datastream.DataStream;  import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;  import org.apache.flink.table.api.Table;  import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;  import org.apache.flink.types.Row;  StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();  StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env);  DataStream<String> dataStream = env.fromElements("Alice",知其转转转 "Bob", "John");  // 1. 使用 StreamTableEnvironment::fromDataStream API 将 DataStream 转为 Table Table inputTable = tableEnv.fromDataStream(dataStream);  // 将 Table 注册为一个临时表  tableEnv.createTemporaryView("InputTable", inputTable);  // 然后就可以在这个临时表上做一些自定义的查询了  Table resultTable = tableEnv.sqlQuery("SELECT UPPER(f0) FROM InputTable");  // 2. 也可以使用 StreamTableEnvironment::toDataStream 将 Table 转为 DataStream  // 注意:这里只能转为 DataStream<Row>,云南idc服务商其中的亿华云知其转转转数据类型只能为 Row  DataStream<Row> resultStream = tableEnv.toDataStream(resultTable);  // 将 DataStream 结果打印到控制台  resultStream.print();  env.execute();  // prints:  // +I[Alice]  // +I[Bob]  // +I[John]  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.源码库

(责任编辑:IT科技类资讯)

推荐内容
  • 打造个性化电脑桌面体验——电脑鸭子桌面宠物教程(让你的电脑成为个性化的伙伴,一起嗨皮!)
  • 重装u系统教程(快速掌握重装u系统的技巧与方法)
  • 从OPPO升级系统到底有多方便?(一键升级,畅享系统新体验)
  • 华硕笔记本电脑黑屏重装系统教程(解决华硕笔记本电脑黑屏问题,重新安装操作系统)
  • 如何更换声卡驱动?(详细教程和注意事项)
  • Win7自带虚拟光驱的使用指南(探索Win7自带虚拟光驱的功能和应用方法)