TinyOlap: A multi-dimensional in-memory OLAP database in plain Python 3.
Project description
TinyOlap is a minimal in-process in-memory multi-dimensional database with numerical aggregations and calculations in mind. First a multi-dimensional data model needs to be defined, consisting of cubes, dimensions, members, hierarchies etc. Afterwards additional calculation logic can be added through arbitrary Python code. Data access is cell-based or range-based. A minimal support for SQL in also provided. All calculations will be executed on the fly. Optionally, persistence is provided through SQLite. TinyOlap is a byproduct of a research project, intended to mimic the behavior and capabilities of real-world MOLAP databases (e.g. IBM TM/1, SAP HANA or Jedox PALO) but with a super minimal footprint. TinyOlap is best suited for interactive planning, forecasting, simulation and general multidimensional numerical problems.
TinyOlap is also quite handy as a more comfortable alternative to Pandas DataFrames when your data is multidimensional, requires hierarchical aggregations or complex calculations.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file tinyolap-0.8.13.tar.gz
.
File metadata
- Download URL: tinyolap-0.8.13.tar.gz
- Upload date:
- Size: 83.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b14d66fcdd2674fab3c1ffc04903e271d72d74c63213dc8e7bd856cd6b1b6ad0 |
|
MD5 | 515445dd255e49c172fbd6f27a822f6c |
|
BLAKE2b-256 | 0535cebfe30ddb9745952514c005bef052adaed2d03a8c5cf4aa79a51be45a69 |
File details
Details for the file tinyolap-0.8.13-py3-none-any.whl
.
File metadata
- Download URL: tinyolap-0.8.13-py3-none-any.whl
- Upload date:
- Size: 95.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 195c399c3808c5ef294dbde67eabe68bc1f3add69c3349720cfac13f38da387e |
|
MD5 | b72836d2e895297b775f057da37a4140 |
|
BLAKE2b-256 | 2b30b3464743ffad99d4ec6e95b64ed704d110d964300560b468465d1c2d27db |