Azure Cosmos DB CSV 上传

Azure Cosmos DB CSV upload

我正在 Pycharm 中的 Python 打开一个 CSV 文件,然后我想将它上传到我在 Cosmos DB 中的容器。没用。

if os.path.exists(csv_file):
    with codecs.open(csv_file, 'rb', encoding="utf-8") as csv:
        csv_reader = DictReader(csv)
        for row in csv_reader:
            upsert_item(row)

我可以只打开一个 CSV 文件,然后像上面和下面那样将它上传到 CosmosDB 吗?没用。

def upsert_item(row):
     container.upsert_item(row)

它失败了,因为 Cosmos DB 期望您的行变量中包含的数据采用 JSON 格式。

如果您只是上传少量 CSV 格式的数据,最简单的方法是使用数据迁移工具。

您了解有关此工具的更多信息并从此处下载,Tutorial: Use Data migration tool to migrate your data to Azure Cosmos DB