导入 KafkaSource 在 Google Cloud scala shell 中不起作用



我尝试在Google Cloud上的Scala Shell的ssh控制台中导入这个库:

import org.apache.flink.connector.kafka.source.KafkaSource

我以前安装过flink:

wget https://dlcdn.apache.org/flink/flink-1.14.4/flink-1.14.4-bin-scala_2.11.tgz
tar -xzf flink-1.14.4-bin-scala_2.11.tgz

但是当我运行导入行时,我得到这个错误:

<console>:81: error: object kafka is not a member of package org.apache.flink.connector
import org.apache.flink.connector.kafka.source.KafkaSource

有什么问题吗?我有一个正确的flink和scala版本。我需要这个从kafka内部flink获取数据。

(但在Intellij导入工作很好…)

Flink不是Kafka连接器自带的。您需要手动将其添加到您的类路径

https://mvnrepository.com/artifact/org.apache.flink/flink-connector-kafka

Intellij import works great

你使用Maven/SBT/Gradle吗?那么听起来你已经把上面的包作为一个项目依赖,你应该把你的代码捆绑成一个uber JAR并上传到GCP,而不是简单地使用Scala REPL

最新更新