【问题标题】:Is it possible to upload a "FlatFile Source" into "CosmosDB" using "SSIS"? (CoreSQL) always get this error是否可以使用“SSIS”将“平面文件源”上传到“Cosmos DB”? (CoreSQL)总是得到这个错误
【发布时间】:2020-01-16 15:08:31
【问题描述】:

我的 Cosmos DB 帐户是 CORE (SQL),我一直在尝试看似简单的测试,使用 SSIS 将平面文件源上传到 CosmosDB 中的容器中。

我的 CosmosDB 容器名为 test,只有一项,架构如下

"id"= 创建项目的必填字段 "_*"= CosmosDB 创建的非必填字段

  • 我有一个只有一个字符串的平面文件,我将其设置为“id”列。

  • 已下载 ODCB 驱动程序并继续使用 Azure CosmosDB 提供的密钥配置连接,在测试时返回 OK。

  • 将平面文件源的列映射到目标的列
    都作为 DT_WSTR 并按运行。

总是返回这个错误,如果我尝试使用数字只会更改第一个数字

  • 只有字符串
[ODBC Destination [15]] Error: Open Database Connectivity (ODBC) error occurred. SQLExecute returned error while inserting row 1
  • 只有数字
[ODBC Destination [42]] Error: Open Database Connectivity (ODBC) error occurred. SQLExecute returned error while inserting row 1

甚至可以将平面文件源上传到 CosmosDB 吗?

谢谢

【问题讨论】:

    标签: c# azure ssis azure-cosmosdb


    【解决方案1】:

    经过几天的努力,有一种方法可以使用 SSIS 将平面文件上传到 CosmosDB。

    当你在 CosmosDB 中创建一个容器时,你还要添加一个 partitionKey 这个 partitionKey 名称 NEEDS 到平面文件中,即使它没有出现在架构中或者它似乎是必需的 IT是必需的

    假设您的容器看起来像这个 id,Zipcode (partitionKey)

    您的文件应包含 ID 和 Zipcode,以便将其映射到 CosmosDB

    ID 和分区键总是 DT_WSTR

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-25
      • 2011-08-08
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多