网易首页 > 网易号 > 正文 申请入驻

大数据培训:构建Flink SQL流式计算平台

0
分享至

一、背景

Flink 由于阿里在国内的助推,火爆程度可以想象,且目前Flink 有非常明显的趋势是往SQL 方向进行的。很多大厂已经实现了Flink SQL化,那我们怎么去实现一个流式计算平台呢?

二、Flink SQL 初探以及代码实现

连接kafka 对数据进行处理写入mysql

package org.example;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.TableEnvironment;
import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;
public class SqlDemo {
public static void main(String[] args) throws Exception {
//创建执行环境
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
EnvironmentSettings settings = EnvironmentSettings.newInstance()
.useBlinkPlanner()
.inStreamingMode()
.build();
TableEnvironment tableEnv = StreamTableEnvironment.create(env, settings);
//把kafka 中的topic映射成一个输入临时表
tableEnv.executeSql(
"create table sensor_source (id string,name string) with (" +
" 'connector' = 'kafka'," +
" 'topic' = 'test_info_test'," +
" 'properties.bootstrap.servers' = 'localhost:9092'," +
" 'properties.group.id' = 'testGroup'," +
" 'scan.startup.mode' = 'earliest-offset'," +
" 'format' = 'json')"
);
//把mysql 中的表映射成一个输出临时表
String sql = "CREATE TABLE print_table (\n" +
" id STRING,\n" +
" name STRING\n" +
") WITH (\n" +
" 'connector' = 'print'\n" +
")";
String mysql_sql = "CREATE TABLE mysql_sink (\n" +
" id string,\n" +
" name string\n" +
" ) WITH (\n" +
" 'connector' = 'jdbc',\n" +
" 'url' = 'jdbc:mysql://ip:8081/kafka?serverTimezone=UTC',\n" +
" 'table-name' = 'test_info',\n" +
" 'username' = 'kafka',\n" +
" 'password' = 'Bonc@123'\n" +
" )";
String kafka_sink_sql=
"create table kafka_sink (id string,name string) with (" +
" 'connector' = 'kafka'," +
" 'topic' = 'test_info_2'," +
" 'properties.bootstrap.servers' = 'localhost:9092'," +
" 'format' = 'json')";
tableEnv.executeSql(mysql_sql);
//tableEnv.executeSql(kafka_sink_sql);
//tableEnv.executeSql(sql);
//插入数据的sql语句
//tableEnv.executeSql("insert into print_table select * from sensor_source");
tableEnv.executeSql("insert into mysql_sink select * from sensor_source");
//tableEnv.executeSql("insert into kafka_sink select * from sensor_source");
}
}

运行之后mysql 里面数据就有了【关注尚硅谷,轻松学IT】

三、Flink 实时计算平台

依据上面的代码,我们可以抽象出一层Flink 实时计算平台www.atguigu.com。

文章来源于诸葛子房

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
风韵继母诱惑我,还要和我睡一张床上,我该怎么办?

风韵继母诱惑我,还要和我睡一张床上,我该怎么办?

男人婚姻笔记
2023-09-08 18:05:44
破案了!江苏首例!4人被抓!

破案了!江苏首例!4人被抓!

乡野小珥
2024-06-18 20:58:52
工信部发声,加快培育壮大新材料产业!这些股受青睐

工信部发声,加快培育壮大新材料产业!这些股受青睐

证券时报
2024-06-18 14:14:11
消失的21.91万人:如日中天的重庆在这点上被成都无情碾压

消失的21.91万人:如日中天的重庆在这点上被成都无情碾压

一口娱乐
2024-06-18 22:00:46
体操男队奥运名单又有争议!全锦赛第一无缘,关键选拔赛未公开

体操男队奥运名单又有争议!全锦赛第一无缘,关键选拔赛未公开

米修体育
2024-06-18 13:24:45
丢冠也有安慰奖,带队拿到总亚军的东契奇能拿多少季后赛奖金?

丢冠也有安慰奖,带队拿到总亚军的东契奇能拿多少季后赛奖金?

东球弟
2024-06-18 11:50:19
背着国际通缉令 普京万里飞越南,谁来保证他的安全?

背着国际通缉令 普京万里飞越南,谁来保证他的安全?

喜欢农家生活的阿律
2024-06-18 15:59:17
中方下达逮捕令,2艘坐滩军舰恐被扣押,菲方紧急发出战争警告!

中方下达逮捕令,2艘坐滩军舰恐被扣押,菲方紧急发出战争警告!

绝对军评
2024-06-18 07:54:41
跑完2000公里才发现,小米SU7和特斯拉毛豆3,差别明显不要选错!

跑完2000公里才发现,小米SU7和特斯拉毛豆3,差别明显不要选错!

音乐时光的娱乐
2024-06-18 12:28:48
38.1%!欧盟掀桌子了

38.1%!欧盟掀桌子了

汽车商业评论
2024-06-18 11:18:00
黑龙江一男子血洗工作单位,暗暗下定决心:没报完仇不能死

黑龙江一男子血洗工作单位,暗暗下定决心:没报完仇不能死

一度历史观
2024-05-13 13:05:13
俄乌战争进行到现在,胜负已现端倪

俄乌战争进行到现在,胜负已现端倪

清哲木.看见
2024-04-24 19:00:59
球迷围堵!详解1场中超:为啥引起轩然大波?撕掉中国足球遮羞布

球迷围堵!详解1场中超:为啥引起轩然大波?撕掉中国足球遮羞布

话体坛
2024-06-19 02:20:40
中央定调:2024年70岁及以上老人可享“3项优待”,包括农民在内

中央定调:2024年70岁及以上老人可享“3项优待”,包括农民在内

天下纵览
2024-04-13 12:39:22
表面人模人样,实则是流氓头子,家暴恶魔,这6位男星太令人作呕

表面人模人样,实则是流氓头子,家暴恶魔,这6位男星太令人作呕

蜉蝣说
2024-06-17 22:30:51
抖音正式下架,苹果用户怒了!

抖音正式下架,苹果用户怒了!

果粉俱乐部
2024-06-17 11:44:53
俄罗斯加快从克里米亚撤离,军人家庭和博物馆展品下架撤离

俄罗斯加快从克里米亚撤离,军人家庭和博物馆展品下架撤离

亡海中的彼岸花
2024-06-16 16:28:59
iOS 17.6 更新,收官版本来了

iOS 17.6 更新,收官版本来了

果粉俱乐部
2024-06-18 11:49:08
不再嘴硬!中国空调欧洲东盟出口量激增40%,外网调侃:赶紧制裁

不再嘴硬!中国空调欧洲东盟出口量激增40%,外网调侃:赶紧制裁

最潮家居评
2024-06-17 14:50:26
双冠后卫!值得!凯尔特人夺冠 朱-霍勒迪获得1264800美元奖金

双冠后卫!值得!凯尔特人夺冠 朱-霍勒迪获得1264800美元奖金

直播吧
2024-06-18 11:09:21
2024-06-19 03:20:49
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

第一批小米车主,已经开始卖车了

头条要闻

欧洲杯-皇马19岁天才世界波 土耳其3-1格鲁吉亚

头条要闻

欧洲杯-皇马19岁天才世界波 土耳其3-1格鲁吉亚

体育要闻

对于凯尔特人来说 谁是MVP根本不重要

娱乐要闻

被曝新恋情,张碧晨王琳凯发声辟谣

财经要闻

官方:税务部门没有倒查30年的安排

汽车要闻

全球最低价 现代IONIQ 5N预售价39.88万

态度原创

时尚
家居
手机
艺术
健康

陆仙人:一步一步的路

家居要闻

在用什么吃饭这件事上,中国人仪式感拉满了

手机要闻

曝三星Galaxy S25系列将全系采用高通骁龙移动平台

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

晚餐不吃or吃七分饱,哪种更减肥?

无障碍浏览 进入关怀版