“如何修复”;错误:未找到:键入CosmosDBSourceProvider";在databricks scala中,从cosmos db读取数据流
我试图使用databricks上的scala从cosmos db读取流,方法如下: 但不知何故,scala读取流代码的示例并不适合我 我一直在尝试导入更多的库,例如“com.microsoft.azure.cosmosdb.spark.streaming.”,但它仍然不起作用 这就是我试图使用的scala代码“如何修复”;错误:未找到:键入CosmosDBSourceProvider";在databricks scala中,从cosmos db读取数据流,scala,apache-spark,azure-cosmosdb,databricks,Scala,Apache Spark,Azure Cosmosdb,Databricks,我试图使用databricks上的scala从cosmos db读取流,方法如下: 但不知何故,scala读取流代码的示例并不适合我 我一直在尝试导入更多的库,例如“com.microsoft.azure.cosmosdb.spark.streaming.”,但它仍然不起作用 这就是我试图使用的scala代码 import com.microsoft.azure.cosmosdb.spark.schema._ import com.microsoft.azure.cosmosdb.spark._
import com.microsoft.azure.cosmosdb.spark.schema._
import com.microsoft.azure.cosmosdb.spark._
import com.microsoft.azure.cosmosdb.spark.config.Config
val readConfig = Config(Map(
"Endpoint" -> cosmos_endpoint,
"Masterkey" -> cosmos_masterkey,
"Database" -> "abc",
"Collection" -> "123",
"ReadChangeFeed" -> "true",
"ChangeFeedQueryName" -> "Scala-Changefeed",
"ChangeFeedStartFromTheBeginning" -> "true",
"InferStreamSchema" -> "false",
"ChangeFeedCheckpointLocation" -> ".../ChagefeedCheckpoint"))
val changeFeed = spark.readStream.format(classOf[CosmosDBSourceProvider].getName).options(readConfig).load()
我收到的错误信息是
command-2054522864350223:16: error: not found: type CosmosDBSourceProvider
val changeFeed = spark.readStream.format(classOf[CosmosDBSourceProvider].getName).options(readConfig).load()
^
也许你没有导入一些类。 我想你可以代替我
.format(classOf[CosmosDBSourceProvider].getName)
借
.format("com.microsoft.azure.cosmosdb.spark.streaming.CosmosDBSourceProvider")