Error: upload data to Cosmosdb using pydocumendb
Error: upload data to Cosmosdb using pydocumendb
我正在使用 pydocumentdb 通过 Python 脚本将一些处理后的数据作为 Azure 云上的文档上传到 CosmosDB。这些文件来自同一来源。摄取对某些文件运行良好,但对于大于 1000 KB 的文件会出现下一个错误:
pydocumentdb.errors.HTTPFailure: Status code: 413
"code":"RequestEntityTooLarge","message":"Message: {\"Errors\":[\"Request
size is too large\"]
我正在使用 SQL API,这就是我在集合中创建文档的方式:
client = document_client.DocumentClient(uri, {'masterKey': cosmos_key})
... I get the Db link and Collection link ...
Client.CreateDocument(collection_link, data)
如何解决这个错误?
根据我的经验,要在 Azure Cosmos DB 上存储一些大型数据或文件,最佳做法是将数据上传到 Azure Blob 存储或其他外部存储,并在文档中创建一个附件及其引用或关联的元数据在 Azure Cosmos DB 上。
Attachments to know it and achieve the feature of your needs using the methods of PyDocument API可参考REST API,包括CreateAttachment
、ReplaceAttachment
、QueryAttachments
等
希望对您有所帮助。
我正在使用 pydocumentdb 通过 Python 脚本将一些处理后的数据作为 Azure 云上的文档上传到 CosmosDB。这些文件来自同一来源。摄取对某些文件运行良好,但对于大于 1000 KB 的文件会出现下一个错误:
pydocumentdb.errors.HTTPFailure: Status code: 413
"code":"RequestEntityTooLarge","message":"Message: {\"Errors\":[\"Request
size is too large\"]
我正在使用 SQL API,这就是我在集合中创建文档的方式:
client = document_client.DocumentClient(uri, {'masterKey': cosmos_key})
... I get the Db link and Collection link ...
Client.CreateDocument(collection_link, data)
如何解决这个错误?
根据我的经验,要在 Azure Cosmos DB 上存储一些大型数据或文件,最佳做法是将数据上传到 Azure Blob 存储或其他外部存储,并在文档中创建一个附件及其引用或关联的元数据在 Azure Cosmos DB 上。
Attachments to know it and achieve the feature of your needs using the methods of PyDocument API可参考REST API,包括CreateAttachment
、ReplaceAttachment
、QueryAttachments
等
希望对您有所帮助。