Batch functionality for Azure Table Storage
Project description
Microsoft Azure CosmosDB Table SDK for Python with batching functionality
This project provides a wrapper for the Azure cosmosdb TableService. The wrapper lets you insert/merge/replace lists of entities. 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
- Batch Update Entities
- Batch Merge Entities
- Batch Delete Entities
- Batch Insert or Replace Entities
- Batch Insert or Merge Entities
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'}
]
Create and commit the batches:
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
Hashes for batch_table_storage-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b02798dcb737d184f2fab5e6feda2994388a2adb7e2966a3282e2c33d466b25a |
|
MD5 | ff21c74da94edcd847e8d3ea31a09292 |
|
BLAKE2b-256 | 17fcdba68e968148b6807a963b043830e84396d139f9f1ea75e1f7cd79d29ef7 |
Hashes for batch_table_storage-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b98fd78c1c165463ebd82245108bece0870433401402305e48ae4893779ba78a |
|
MD5 | 7ff588bdef1b2135ad38024e4d3d86f0 |
|
BLAKE2b-256 | 23bc24b96ade8c1787a091f4a7350727675b44610799c56820a51a99524d421d |