flink-cdc 2.4.1 应该搭配什么版本的Flink,现在报guava30找不到类?
Flink CDC 的 2.4.1 版本要求 Flink 的最低版本为 1.12.x。然而,如果出现 guava30找不到类
错误,这通常是因为 Flink 和 Guava 的版本不兼容所引起的。Guava 是 Google 提供的一个开源 Java 库,它可以用于提高 Java 代码的可读性和效率。Flink 和 Guava 都依赖于 Guava 库,但是如果它们使用的 Guava 版本不同,则可能会出现不兼容的问题。
因此,为了避免此类问题的发生,你应该确保 Flink 和 Guava 的版本相互兼容。根据官方文档的推荐,Flink CDC 的 2.4.1 版本应该与 Flink 的 1.12.x 版本以及 Guava 的 25.1-jre 或更高版本一起使用。你可以根据实际情况选择合适的版本进行安装。
Flink CDC 2.4.1 应该搭配Flink 1.12.x版本。如果您在使用Flink 1.11.x或更早的版本时,可能会出现类找不到的错误。
关于报错“guava30找不到类”的问题,可能是因为您在程序中缺少了Guava库的依赖。Guava是Google提供的一个核心库,提供了很多有用的工具类和方法,对于Flink和Flink CDC的实现也是非常重要的。
请确保您的程序中已经添加了Guava库的依赖。您可以通过在项目的构建文件(如Maven的pom.xml或Gradle的build.gradle)中添加以下依赖来解决该问题:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version> <!-- 请根据实际情况选择合适的版本号 -->
</dependency>
如果您已经添加了Guava库的依赖,但仍然出现该错误,可能是由于依赖冲突或版本不兼容等原因引起的。在这种情况下,您可以尝试升级或降级Guava库的版本,或者检查其他依赖库是否存在冲突。
另外,如果您使用的是Flink的打包发行版(如Flink- dui),可能需要在Flink的配置文件(如flink-conf.yaml)中检查Guava库的路径和版本配置是否正确。
根据 Apache Flink 官方文档,Flink CDC 版本 2.4.1 所需的最低 Flink 版本是 1.11.2。请注意,Flink CDC 插件需要 Flink 的版本高于 1.11.2,但不超过 1.14.x。
如果您遇到了 guava 类找不到的错误,请确保您安装的 guava 版本兼容 Flink 版本。通常情况下,guava 的版本应该是比较新的,与 Flink 的版本相近。
另外,请检查您的 classpath,确保所有的 JAR 文件都放置在合适的位置,或者使用 Maven 或 Gradle 等工具来管理类库。如果您使用了 IntelliJ IDEA,请检查 classpath 和模块设置。
Flink 1.13.6报错guava30类找不到
直接加依赖就行了
org.apache.flink
flink-shaded-guava
30.1.1-jre-16.1
,此回答整理自钉群“Flink CDC 社区”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。