Skip to main content

DynamoDB TimeSeries

Build Status

A set of libraries that make it easier to use DynamoDB as a timeseries datastore.

Installation

You can install DynamoDB TimeSeries from PyPI:

pip install python-dynamodb-timeseries

DynamoDB TimeSeries is supported on Python 3.6 and above.

Table Resolver

Helps partition your data into tables by hour, day, month, or year.

Timeseries

Put datapoints singly or in batches, query the tags in parallel across tags and assemble the results. Uses Table Resolver to partition data.

Datapoints

Datapoints are "narrow", meaning a datapoint consists of a tag, timestamp (ms since the epoch), and value. These are stored as individual items in DynamoDB.

Examples

from dynamodb_timeseries import MONTHLY, Timeseries

table_name_prefix = 'timeseries-testing'
timeseries = Timeseries(table_name_prefix, interval=MONTHLY, regions=['us-west-2', 'us-east-2'])
tag = 'example-tag'
timestamp = 1555722540000
value = 123.45
timeseries.put(tag, timestamp, value)
timeseries.put_batch([[tag, timestamp, value]])
datapoints = timeseries.query(['example-tag'])

Environment Variables

DYNAMODB_TIMESERIES_REGIONS Regions to create tables in. You can set this rather than passing the argument to each instance of TimeSeries.

Metadata

Release files for python-dynamodb-timeseries 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-dynamodb-timeseries 0.2.2
File Size Uploaded
python-dynamodb-timeseries-0.2.2.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-dynamodb-timeseries 0.2.2
File Interpreter ABI Platform
python_dynamodb_timeseries-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / python-dynamodb-timeseries-0.2.2.tar.gz

Download URL python-dynamodb-timeseries-0.2.2.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
da5e417f970b198e8260813dff7a1052e872f4522ffe76347c2976642dd47933
BLAKE2b-256 checksum
How to use checksums
d38fd90b4b0a5a1f669b0a9088d189b05cc00bc4f5feb7caa59530b34c1e5e45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / python_dynamodb_timeseries-0.2.2-py3-none-any.whl

Download URL python_dynamodb_timeseries-0.2.2-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
225367ad7c78c3ba6c5d7d777474f3d3050a4eaa79944160ac5f6959a38728d5
BLAKE2b-256 checksum
How to use checksums
bdb3511db3674a29af5b13ddfccb607ff6c16b7676fc043f03a532c03d3faca3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page