当前位置: 首页 > 知识库问答 >
问题:

从数据库写入Azure cosmos DB的问题

秋阳旭
2023-03-14

我正在尝试将数据从Spark(使用Databricks)写入Azure Cosmos DB(Mongo DB)。执行notebook时没有错误,但查询集合时出现以下错误。

我用的是databricks网站azure-cosmosdb-Spark _ 2 . 4 . 0 _ 2 . 11-2 . 1 . 2-Uber . jar的jar,我的版本是6.5(包括Apache Spark 2.4.5,Scala 2.11)

import org.joda.time.format._
import com.microsoft.azure.cosmosdb.spark.schema._
import com.microsoft.azure.cosmosdb.spark.CosmosDBSpark
import com.microsoft.azure.cosmosdb.spark.config.Config
import org.apache.spark.sql.functions._
val configMap = Map(
  "Endpoint" -> "https://******.documents.azure.com:***/",
  "Masterkey" -> "****==",
  "Database" -> "dbname",
  "Collection" -> "collectionname"
  )
val config = Config(configMap)
val df = spark.sql("select id,name,address from emp_db.employee")
CosmosDBSpark.save(df, config)

当我查询集合时,我得到下面的响应

Error: error: {
    "_t" : "OKMongoResponse",
    "ok" : 0,
    "code" : 1,
    "errmsg" : "Unknown server error occurred when processing this request.",
    "$err" : "Unknown server error occurred when processing this request."
}

任何帮助都将不胜感激。非常感谢。

共有1个答案

赵雅懿
2023-03-14

该错误表明您正在将CosmosDB与MongoDB api一起使用。

CosmosDB的火花连接器仅在使用SQLapi时支持它。

相反,您应该使用MongoDB连接器。

https://docs.microsoft.com/en-us/azure/cosmos-db/spark-connector

用这个代替https://docs.mongodb.com/spark-connector/master/

 类似资料:
  • 问题内容: 我刚刚建立了一个到目前为止仍然非常少的项目maven / jpa / hibernate项目,在这里我试图持久化一个对象。 我的课很简单: 我的persistence.xml也是非常基本的: 最后,这是我用来保留对象的代码: 现在,我希望在这里发生两件事:首先,我希望创建Person表(由于hibernate.hbm2ddl.auto = update)。这已经发生过一次,并且正确写出

  • 我将多个文本字段绑定到IDE Rapidclipse中的一个实体,该实体使用Vaadin14和JPA/Hibernate。其目的是将按钮点击时的输入数据写入定义为DataSource的引用数据库中。我已经发现这个文档是手动编写的。所以我对此的理解是这样的:首先,我需要创建一个实体的新bean()。那么所有输入数据都应该分配给bean()的属性。文档就这么多了。但是数据是如何插入到数据库中实体的表中

  • SqliteOpenHelper只是一个工具,是SQL世界和OOP之间的一个通道。我们要新建几个类来请求已经保存在数据库中的数据,和保存新的数据。被定义的类会使用ForecastDbHelper和DataMapper来转换数据库中的数据到domain models。我仍旧使用默认值的方式来实现简单的依赖注入: class ForecastDb( val forecastDbHelper:

  • 我正在尝试用Firebase制作一个简单的Android应用程序。 目前,我只是试图从Firebase实时保存用户数据库。但由于某种原因它不起作用。另一方面,身份验证工作完美。 数据库本身没有显示任何内容。它总是显示“null” 我一直在关注这个YouTube教程,并一直在做一些类似的事情。 当我尝试创建一个用户并将其发送到数据库时,运行的程序没有给出任何答案。我有一个进度条,一旦setValue

  • 问题内容: 我想在Excel中编写一个宏,该宏将写入mysql数据库。有人可以帮我开始这个吗? 问题答案: 您可以使用连接字符串和ADO连接到MySQL: 您还可以使用Jet驱动程序将DSN与Excel连接使用:

  • 问题内容: 我希望我的问题不会很荒谬,因为令人惊讶的是,就流行的网站而言(据我所知)显然还没有真正问过这个问题。 情况是我有几个csv文件,总共包含1个以上的Mio观测值。每个观察结果都包含一个邮政地址。我打算将所有文件读入一个GeoDataFrame中,对地址进行地理编码,在给定shapefile的情况下执行空间连接,并为每行保存来自多边形的一些信息。我想是相当标准的。这是一次性数据清理过程的一