我想将消息从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)