一、所需命令及代码
linux命令
[root@localhost ~]# nc -lk 7777
-bash: nc: command not found
yum install -y nc
[root@localhost ~]# nc -lk 7777
hello world nihao are you
代码
package com.robert.flink.wcTest;
import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
public class FlinStreamSocketWordCountPrintTest {
public static void main(String[] args) throws Exception {
//get runtime environment
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
//read content into dataset from file
DataStream<String> stringDataSet = env.socketTextStream("192.168.56.10",7777);
//count word app

该博客演示了如何在Linux环境下通过nc命令创建一个socket服务器,然后使用Apache Flink进行实时数据流处理,对输入的单词进行分组计数。首先确保nc命令可用,若无,则通过yum安装。接着运行Flink Java代码,启动socket流监听。输入单词,每个单词以空格分隔,程序会实时打印单词出现的次数。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



