目录
2、也可以使用源码中的wordcount代码,自己打包,运行,更能贴近真实开发场景。
一、flink本地安装
先看下是否有java,不过没有也没事,用的是open-jdk,命令如下:
#1、查看java版本
java -version
#2、安装flink
brew install apache-flink
#3、查看flink版本
flink --version
二、启动flink
cd /usr/local/Cellar/apache-flink/1.12.1/libexec/bin
sh start-cluster.sh
然后打开ui页面: http://localhost:8081/
三、运行demo
1、在安装目录下有测试jar,可以直接运行。
cd /usr/local/Cellar/apache-flink/1.12.1/libexec/examples/streaming
flink run WordCount.jar
cd ../../log
tail flink-*-taskexecutor*
#结果
(nymph,1)
(in,3)
(thy,1)
(orisons,1)
(be,4)
(all,2)
(my,1)
(sins,1)
(remember,1)
(d,4)
2、也可以使用源码中的wordcount代码,自己打包,运行,更能贴近真实开发场景。
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.flink.streaming.examples.wordcount;
import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.api.java.utils.MultipleParameterTool;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.streaming.examples.wordcount.util.WordCountData;
import org.apache.flink.util.Collector;
import org.apache.flink.util.Preconditions;
/**
* Implements the "WordCount" program that computes a simple word occurrence histogram over text
* files in a streaming fashion.
*
* <p>The input is a plain text file with lines separated by newline characters.
*
* <p>Usage: <code>WordCount --input <path&