Skip to main content

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

batch_table_storage-0.0.5.tar.gz (5.7 kB view hashes)

Uploaded Source

Built Distribution

batch_table_storage-0.0.5-py3-none-any.whl (6.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page