Skip to main content

Library for working with timeseries data on dynamodb

Project description

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.

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

python-dynamodb-timeseries-0.2.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file python-dynamodb-timeseries-0.2.2.tar.gz.

File metadata

  • Download URL: python-dynamodb-timeseries-0.2.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for python-dynamodb-timeseries-0.2.2.tar.gz
Algorithm Hash digest
SHA256 da5e417f970b198e8260813dff7a1052e872f4522ffe76347c2976642dd47933
MD5 0d31407d7a896e8976da8dcdb907f66e
BLAKE2b-256 d38fd90b4b0a5a1f669b0a9088d189b05cc00bc4f5feb7caa59530b34c1e5e45

See more details on using hashes here.

File details

Details for the file python_dynamodb_timeseries-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: python_dynamodb_timeseries-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for python_dynamodb_timeseries-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 225367ad7c78c3ba6c5d7d777474f3d3050a4eaa79944160ac5f6959a38728d5
MD5 83efb051a6c6e8ff985cb0d128ae957b
BLAKE2b-256 bdb3511db3674a29af5b13ddfccb607ff6c16b7676fc043f03a532c03d3faca3

See more details on using hashes here.

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