当前位置: 首页 > 知识库问答 >
问题:

找不到Apache flink Kafka连接器

艾嘉石
2023-03-14

我对flink/Java/Scala还比较陌生,所以这可能不是问题,但非常感谢您的帮助。我还没有找到一个将Flink Kafka连接器与Flink 1.13结合使用的示例(对我适用)。

我的项目在这里:https://github.com/sysarcher/flink-scala-tests

我想我无法使用我想试用的FlinkKafkaConsumer(链接)。

我正在使用IntelliJ Idea。该项目是从Flink网站上的教程生成的

  • 第一个问题似乎是此处建议的提供范围:https://stackoverflow.com/a/63667067/3760442。。。现在,DataStream API(和示例)似乎可以工作了
  • 目前的问题是,我无法使用我正在尝试的Kafka连接器

以下链接用于生成项目:https://ci.apache.org/projects/flink/flink-docs-release-1.13/docs/try-flink/datastream/#how-跟随

遇到错误

$ mvn clean compile
[INFO] ...
[WARNING] Multiple versions of scala libraries detected
[ERROR] /hide/abs/path/github/flink-stuff/frauddetection/src/main/scala/spendreport/FraudDetectionJob.scala:42: error: not found: type FlinkKafkaConsumer
[ERROR]     val kafkaConsumer = new FlinkKafkaConsumer[String]("car.create", new SimpleStringSchema(), properties)
[ERROR]                             ^
[ERROR] one error found

一个问题是缺少import语句:

import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer

我可以使用mvn clean compile构建工件,但IntelliJ仍然抱怨以下错误:

/long/path/flink-stuff/frauddetection/src/main/scala/spendreport/FraudDetectionJob.scala:30:35
object connectors is not a member of package org.apache.flink.streaming
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer

共有1个答案

薛承志
2023-03-14

事实证明,问题出在IntelliJ的索引上(或者其他什么,我不确定)。我按下CTRL-SHIFT-A键,然后键入“重新加载所有Maven项目”。此后,构建成功。

此评论有助于:https://lists.apache.org/x/thread.html/rc332d1054886e35af65de4a7c38553e02a2304a2ebdab8197badd94d@<用户。Flink。阿帕奇。组织>

有时IntelliJ似乎不能很好地用于索引,也许您可以选择mvn-

 类似资料:
  • 我正在尝试使用Kafka Connect Elasticsearch连接器,但没有成功。它正在崩溃,并出现以下错误: 我已经在kafka子文件夹中解压了插件的编译版本,并在connect-standalone.properties中有以下代码行: 我可以看到该文件夹中的各种连接器,但Kafka Connect不加载它们;但它确实加载了标准连接器,如下所示: 如何正确注册连接器?

  • 我试图使用带有Datastax Spark-Cassandra连接器的Spark查询Cassandra。火花代码是 我发现了另一个帖子,看起来类似的火花工作卡珊德拉错误,但它是一个不同的类,无法找到,所以我不确定它是否有帮助。

  • 问题内容: 注意:我已经尝试过这里给出的其他解决方案,但是没有用 NodeJ的新手。我试图跟随AngularJS专业人士,并陷入设置NodeJs服务器。根据书,我安装了nodejs,然后使用npm install connect安装了connect软件包 然后将angularjs下载到nodejs文件夹旁边的文件夹中。然后编写server.js文件以连接到服务器。这是文件的内容: 当我使用以下命令

  • 我试图在詹金斯安装Android设备连接器插件。 但我在我的Jenkins或那里找不到这个插件http://updates.jenkins-ci.org/download/plugins/. 我只找到了iOS设备连接器插件。 如何使用这个插件?

  • 问题内容: 我只是不明白发生了什么。我的go应用程序无法连接到elasticsearch。该节点可用,已启动并正在运行。我在这里做错了什么? 这里有什么不对的地方?错误说 这是我在浏览器中命中GET请求时从elasticsearch返回的数据 } 问题答案: 当您继续在客户端中进行嗅探但群集没有可用节点时,通常会发生错误。您可以通过点击来检查集群的状态。 如果您不禁用嗅探功能,则Golang客户端

  • 我读到的几乎所有答案都说我的数据库名或pw是错的,但我100%确定不是。以下是http错误描述:javax . servlet . servlet异常:javax . servlet . JSP . JSP异常:无法获取连接,数据源无效:“java.sql.SQLException:拒绝用户' root'@'localhost '(使用密码:YES)的访问” 如果有人能帮助我,我会很棒。仍然是编程