idea之flink

flink之idea篇

目录

flink之idea篇

(1)明智一

(2)明智二


(1)明智一


在idea等开发工具中运行代码的时候,需要把依赖配置项中的scope属性注释掉.在编译打jar包的时候,需要开启scope属性,这样最终的jar包就不会把这些依赖包也含进去,因为集群本身是有Flink的相关依赖的.

(2)明智二

自定义source

要继承自org.apache.flink.streaming.api.functions.source.SourceFunction,可先看接口源码,里面注释写的也很清楚。

一般用org.apache.flink.streaming.api.functions.source.RichParallelSourceFunction这个继承了上面SourceFunction和RichFunction的接口。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 IDEA 中使用 Flink,您需要执行以下步骤: 1. 下载和安装 Java Development Kit (JDK)。确保您安装的 JDK 版本符合 Flink 版本的要求。 2. 下载 Flink 安装包并解压缩。 3. 打开 IntelliJ IDEA。 4. 选择 File > New > Project。 5. 选择 Maven 项目类型。 6. 在 ArtifactId 字段中输入项目名称,例如 flink-demo。 7. 在 GroupId 字段中输入组名称,例如 com.example。 8. 单击 Next。 9. 在下一屏幕上,选择 Flink 依赖项。您可以从 Maven 仓库中搜索并添加 Flink 依赖项。例如,您可以添加以下依赖项: ``` <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.12.2</version> </dependency> ``` 10. 单击 Next。 11. 在下一屏幕上,选择项目的名称和位置。 12. 单击 Finish。 现在,您可以在 IntelliJ IDEA 中开始编写 Flink 应用程序了。您可以创建一个 Java 类,并在其中编写 Flink 代码。例如,以下是一个简单的 Flink 应用程序,它从一个文本文件中读取行并计算行数: ``` import org.apache.flink.api.common.functions.FlatMapFunction; import org.apache.flink.api.java.DataSet; import org.apache.flink.api.java.ExecutionEnvironment; import org.apache.flink.api.java.tuple.Tuple2; import org.apache.flink.util.Collector; public class LineCount { public static void main(String[] args) throws Exception { final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); DataSet<String> text = env.readTextFile("/path/to/file"); DataSet<Tuple2<String, Integer>> counts = text.flatMap(new LineSplitter()) .groupBy(0) .sum(1); counts.print(); } public static final class LineSplitter implements FlatMapFunction<String, Tuple2<String, Integer>> { @Override public void flatMap(String value, Collector<Tuple2<String, Integer>> out) { String[] tokens = value.toLowerCase().split("\\W+"); for (String token : tokens) { if (token.length() > 0) { out.collect(new Tuple2<>(token, 1)); } } } } } ``` 在此代码中,我们使用 Flink 的 ExecutionEnvironment 类来创建一个执行环境,并使用 readTextFile 方法从文本文件中读取行。然后,我们使用 flatMap 函数将行拆分为单词,并使用 groupBy 和 sum 函数计算每个单词的出现次数。最后,我们使用 print 函数打印每个单词的计数。 您可以使用 IntelliJ IDEA 的调试器来调试 Flink 应用程序,并使用 Maven 构建和运行应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值