为流式推文创建事件中心时,Scala Notebook类型不匹配错误

时间:2019-03-14 10:04:48

标签: scala azure apache-spark databricks azure-eventhub

我想将消息从Twitter应用程序发送到Azure事件中心。但是,我收到一条错误消息:

notebook:20: error: type mismatch;
 found   : java.util.concurrent.ExecutorService
 required: java.util.concurrent.ScheduledExecutorService
val eventHubClient = EventHubClient.create(connStr.toString(), pool)

我不知道如何立即创建EventHubClient.create。请帮忙。

我指的是链接中的代码

https://docs.microsoft.com/en-us/azure/azure-databricks/databricks-stream-from-eventhubs

此外,我尝试了链接的解决方案: Stream data into Azure Databricks using Event Hubs,它对我不起作用。

集群的版本为5.2(包括Apache Spark 2.4.0,Scala 2.11),该版本应包括具有新ScheduledExecutorService成员的Java SE 8库。另外,附加的库为com.microsoft.azure:azure-eventhubs-spark_2.11:2.3.9和org.twitter4j:twitter4j-core:4.0.7,因此再次满足了所有先决条件。

代码是:

import java._
import java.util._
import scala.collection.JavaConverters._
import com.microsoft.azure.eventhubs._
import java.util.concurrent._
import java.util.concurrent.ExecutorService
import java.util.concurrent.ScheduledExecutorService
val pool = Executors.newFixedThreadPool(1)
val eventHubClient = EventHubClient.create(connStr.toString(), pool)

0 个答案:

没有答案