Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何修复”;错误:未找到:键入CosmosDBSourceProvider";在databricks scala中,从cosmos db读取数据流_Scala_Apache Spark_Azure Cosmosdb_Databricks - Fatal编程技术网

“如何修复”;错误:未找到:键入CosmosDBSourceProvider";在databricks scala中,从cosmos db读取数据流

“如何修复”;错误:未找到:键入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._

我试图使用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.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")