Async batch functionality for Azure Table Storage
Project description
Async Microsoft Azure CosmosDB Table SDK for Python with batching functionality
This project provides a asynchronous wrapper for the Azure cosmosdb TableService.
The wrapper lets you insert/merge/replace/delete lists of entities using aioify.
You can give it any number of PartitionKeys, they will be processed in different batches.
For documentation on the base package please see azure-cosmosdb-table package. (https://pypi.org/project/azure-cosmosdb-table/)
Features
- Automatically split lists of entities into batches based on PartitionKey
- Automatically chunk entities into sub-lists for correct batch sizes
- Batch Insert Entities async
- Batch Update Entities async
- Batch Merge Entities async
- Batch Delete Entities async
- Batch Insert or Replace Entities async
- Batch Insert or Merge Entities async
Getting Started
To install via the Python Package Index (PyPI), type:
pip install batch-table-storage
Minimum Requirements
- azure-cosmosdb-table==1.0.6
Code Sample
Import the wrapper class
from batch_table_service import BatchTableService
Instantiate the service
service = BatchTableService(account_name='storageAccount', account_key='x')
Create some entities
entities = [
{'PartitionKey': 'person', 'RowKey': '1', 'name': 'John'},
{'PartitionKey': 'pet', 'RowKey': '1', 'name': 'Cat'}
]
Import asyncio:
import asyncio
Create and commit the batches async:
asyncio.run(
service.batch_insert_entities(table_name='tableA', entities=entities)
)
Learn More
Microsoft Azure CosmosDB Table SDK for Python: https://pypi.org/project/azure-cosmosdb-table/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file batch_table_storage-0.0.9.tar.gz.
File metadata
- Download URL: batch_table_storage-0.0.9.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edf10768eccbf2a93f7a46026b805b66943f42cfecc612c546ec08a0a7528562
|
|
| MD5 |
c43d7de802d559ecca7c616846ed41f5
|
|
| BLAKE2b-256 |
8d7eb50487c9b20df1cf56357ce6c81521efc11f0084048cf1605d8e1313b3a3
|
File details
Details for the file batch_table_storage-0.0.9-py3-none-any.whl.
File metadata
- Download URL: batch_table_storage-0.0.9-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d6806657666443877cad7133c648f451a3d5e2f97d0896c460889e6dc5b0684
|
|
| MD5 |
c98a09c35ebbff02566c528636ecafff
|
|
| BLAKE2b-256 |
bae1c803c1fad41f6d7185c00cba60820b9d21ba35c828bf3832c21003ead605
|