大数据流式计算架构(深入理解flink实时大数据 pdf)

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

一、背景

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

大数据流式计算架构(深入理解flink实时大数据 pdf)

二、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\’ = \’Bonc123\’\\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里面数据就有了

大数据流式计算架构(深入理解flink实时大数据 pdf)

三、Flink 实时计算平台

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

大数据流式计算架构(深入理解flink实时大数据 pdf)

大数据流式计算架构(深入理解flink实时大数据 pdf)

文章来源于诸葛子房

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 449@qq.com 举报,一经查实,本站将立刻删除。本文链接:https://www.hnhgjc.com/n/78987.html

(0)
新劵的头像新劵
上一篇 2022-08-05
下一篇 2022-08-05

相关推荐

  • 红得怎么样(绿的怎么样)

    说花不像花,似叶不是叶。花形似鹅掌,花红如火焰。这是我对红掌花最初的印象。估计是因她的花色红得像燃烧的火焰,她的花形叶状都很象鹅掌,因此才称为“红掌”吧。家里养的一盆红掌花这几天开的特别旺盛。远远望去,像一团团燃烧的火焰,红彤彤的竖立着;又像一个个妙…

    2022-03-18
  • 大腿减肥(减肥怎么腿)

    你有没有好奇过,为什么明星瘦身,能想瘦就瘦?难道他们有什么“神奇瘦身方法”?为什么明星瘦身这么容易?瘦下来紧致修长的腿,看着都让人羡慕!今天,小轻分享3个“瘦腿”的动作这3个动作是天王嫂

    2022-05-01
  • 表达永远在一起的说说(永远和你在一起的说说精选93句)

    最近很多人想了解表达永远在一起的说说的相关内容,还有人想知道永远和你在一起的说说精选93句的知识,因此小编今天为大家整理了一下,下面一起来看看吧。1、对不起少年,原谅我刚说了再见又开始想念。2、假如人生是部车,那么浪漫就

    2022-07-21
  • 中华民族五千年历史源远流长(中华民族五千多年的历史文化)

    一、四大美女:西施、貂蝉、王昭君、杨玉环。二、四大美男:潘安、宋玉、兰陵王、卫玠。三、四大才女:卓文君、蔡文姬、李清照、上官婉儿。四、四大才子:唐伯虎、祝枝山、文征明、徐祯卿。五、四大名医:扁鹊、华佗

  • 山海经中能够吃掉大象的蛇(山海经人心不足蛇吞象)

    “人心不足蛇吞象”这个耳熟能详的典故,早在《山海经》中就记载了这样一个记载:“巴蛇吞象,三年吐其骨”这里所提及的“巴蛇”体型十分庞大,能生吞一头大象,吃完以后需要三年才你把骨头吐出来。紧接着,《山海经》又提到了,巴蛇的骨是一种珍稀的药

    2022-08-22

联系我们

qq:65401449

在线咨询: QQ交谈

邮件:65401449@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信