如何编写最简单的helloWorld
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这期内容当中小编将会给大家带来有关如何编写最简单的helloWorld,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实验环境JDK 1.8IDE Intellij
千家信息网最后更新 2024年11月30日如何编写最简单的helloWorld
这期内容当中小编将会给大家带来有关如何编写最简单的helloWorld,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
实验环境
JDK 1.8
IDE Intellij idea
Flink 1.8.1
实验内容
创建一个Flink简单Demo,可以从流数据中统计单词个数。
实验步骤
首先创建一个maven项目,其中pom.xml文件内容如下:
1.8.1 org.apache.flink flink-java ${flink.version} org.apache.flink flink-streaming-java_2.11 ${flink.version} org.apache.flink flink-streaming-scala_2.11 ${flink.version} org.apache.flink flink-connector-wikiedits_2.11 ${flink.version} org.apache.maven.plugins maven-compiler-plugin 8 org.springframework.boot spring-boot-maven-plugin 2.1.4.RELEASE wikiedits.StreamingJob repackage org.apache.maven.plugins maven-surefire-plugin true
创建一个包com.vincent,并且创建一个类StreamingJob.java
public class WikipediaAnalysis { public static void main(String[] args) throws Exception { }}
Flink 程序的第一步是创建一个StreamExecutionEnvironment。StreamExecutionEnvironment可以设置参数并且导入一些外部系统的数据源。
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
接下来创建一个外部数据源,外部数据源使用nc -l 9000 表示服务器端开启监听9000端口,并可以发送数据。
DataStreamtext = env.socketTextStream("192.168.152.45", 9000);
这样就添加了一个流文本数据源,有了DataStream就可以获取数据了,然后对数据进行分析:
DataStream> dataStream = text.flatMap(new FlatMapFunction >() { @Override public void flatMap(String s, Collector > collector) throws Exception { String[] tokens = s.toLowerCase().split("\\W+"); for (String token : tokens) { if (token.length() > 0) { collector.collect(new Tuple2 (token, 1)); } } } }).keyBy(0).timeWindow(Time.seconds(5)).sum(1);
flatMap表示将嵌套集合转换并平铺成非嵌套集合,字符串是s,返回值是Collector
所以整体代码如下:
public class StreamingJob { public static void main(String[] args) throws Exception { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); DataStreamtext = env.socketTextStream("192.168.152.45", 9000); DataStream > dataStream = text.flatMap(new FlatMapFunction >() { @Override public void flatMap(String s, Collector > collector) throws Exception { String[] tokens = s.toLowerCase().split("\\W+"); for (String token : tokens) { if (token.length() > 0) { collector.collect(new Tuple2 (token, 1)); } } } }).keyBy(0).timeWindow(Time.seconds(5)).sum(1); dataStream.print(); // execute program env.execute("Java WordCount from SocketTextStream Example"); }}
运行
运行main方法,然后在服务器端执行nc -l 9000 并且输入文本:
iie4bu@swarm-manager:~$ nc -l 9000a b d d e f
然后在intellij控制台将输出:
1> (b,1)3> (a,1)1> (f,1)3> (d,2)1> (e,1)
可以统计出每个单词的次数
上述就是小编为大家分享的如何编写最简单的helloWorld了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
数据
内容
数据源
分析
实验
单词
文本
服务器
服务
统计
运行
接下来
专业
个数
中小
中统
代码
内容丰富
参数
大小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京聚合支付软件开发公司
网络安全方面的思考
信息平台 网络安全等级
合肥网络安全进展
网络安全宣传周校园
三诺生物软件开发加班
宽带路由器网络安全设置
多台sql服务器数据
年度网络安全服务内容
网络安全意见征求稿件
关于网络安全法的问答题
天津臻艺互联网科技有限公司
武汉电商网络安全维护联系人
阿里云云服务器如何配置网页
网络安全学习教育培训心得
与服务器握手失败 ssh
蚁安居网络技术有限公司王跃峰
联影医疗软件开发好跳槽么
vb删除数据库指定数据库
cs魔兽版服务器还有吗
众诚互联网科技有限公司
数据库资源的收集方式
成都基层医疗大数据库
信息平台 网络安全等级
网络安全采购网
梅州网络安全公司
爱酷数据库
医院网络安全排查工作
软件开发阶段分录范本
虚拟主机与云服务器的区别