ランキングに戻る

DataBrewery/cubes

Pythoncubes.databrewery.org

[NOT MAINTAINED] Light-weight Python OLAP framework for multi-dimensional data analysis

olapdatadata-warehousesqlmultidimensional-analysiscubedata-analysis
スター成長
スター
1.5k
フォーク
314
週間成長
Issue
120
5001k
2011年4月2016年5月2021年6月2026年7月
成果物PyPIpip install cubes
README

Cubes - Online Analytical Processing Framework for Python

Join the chat at https://gitter.im/DataBrewery/cubes

Flattr this git repo

Cubes is a light-weight Python framework and set of tools for Online Analytical Processing (OLAP), multidimensional analysis and browsing of aggregated data.

Focus on data analysis, in human way

Overview

Purpose is to provide a framework for giving analyst or any application end-user understandable and natural way of presenting the multidimensional data. One of the main features is the logical model, which serves as abstraction over physical data to provide end-user layer.

Features:

  • OLAP and aggregated browsing (default backend is for relational databse - ROLAP)
  • multidimensional analysis
  • logical view of analysed data - how analysts look at data, how they think of data, not not how the data are physically implemented in the data stores
  • hierarchical dimensions (attributes that have hierarchical dependencies, such as category-subcategory or country-region)
  • localizable metadata and data
  • SQL query generator for multidimensional aggregation queries
  • OLAP server – HTTP server based on Flask Blueprint, can be easily integrated into your application.

Download

Current recommended version is 1.1.x. It hasn't been yet tagged so please use the master branch. This version includes SQL backend support out of the box, and other backends have been moved to separate projects (ie. MongoDB). This branch (currently master) will be soon tagged as 1.1 release.

Previous stable version was 1.0.1. This version included all backend types, but no further development will be done on this branch.

Documentation

Latest documentation

Examples

See examples directory in the source code repository for simple examples and use-cases.

See https://github.com/DataBrewery/cubes-examples for more complex examples.

Models

For cubes models see https://github.com/DataBrewery/cubes-models

Development

Source code is in a Git repository on GitHub

git clone git://github.com/DataBrewery/cubes

After you've cloned, you might want to install all of the development dependencies.

pip install -e .[dev]

Build the documentation like so. ::

cd doc
make help
make html

Outputs will go in doc/_*.

Requirements

Python >= 2.7 and Python >= 3.4.1

Most of the requirements are soft (optional) and need to be satisfied only if certain parts of cubes are being used.

Support

If you have questions, problems or suggestions, you can send a message to the Google group cubes-discuss.

IRC channel #databrewery on server irc.freenode.net

Report bugs using github issue tracking.

Development

If you are browsing the code and you find something that:

  • is over-complicated or not obvious
  • is redundant
  • can be done in better Python-way

... please let it be known.

Authors

Cubes is written and maintained by Stefan Urbanek (@Stiivi on Twitter) stefan.urbanek@gmail.com and various contributors. See AUTHORS file for more information.

License

Cubes is licensed under MIT license. For full license see the LICENSE file.

関連リポジトリ
ClickHouse/ClickHouse

ClickHouse® is a real-time analytics database management system

C++Apache License 2.0dbmsolap
clickhouse.com
48.8k8.7k
duckdb/duckdb

DuckDB is an analytical in-process SQL database management system

C++MIT Licensesqldatabase
duckdb.org
39.6k3.5k
questdb/questdb

QuestDB is a high performance, open-source, time-series database

JavaMavenApache License 2.0time-serieslow-latency
questdb.com
17.2k1.6k
apache/doris

Apache Doris is a real-time analytics and hybrid search database for AI agents.

JavaMavenApache License 2.0olapdatabase
doris.apache.org
15.7k3.9k
StarRocks/starrocks

The world's fastest open query engine for sub-second analytics both on and off the data lakehouse. With the flexibility to support nearly any scenario, StarRocks provides best-in-class performance for multi-dimensional analytics, real-time analytics, and ad-hoc queries. A Linux Foundation project.

JavaMavenApache License 2.0databaseolap
starrocks.io
11.9k2.5k
oceanbase/oceanbase

The Fastest Distributed Database for Transactional, Analytical, and AI Workloads.

C++Apache License 2.0oceanbasepaxos
en.oceanbase.com
10.2k1.9k
databendlabs/databend

Data Agent Ready Warehouse : One for Analytics, Search, AI, Python Sandbox. — rebuilt from scratch. Unified architecture on your S3.

Rustcrates.ioOtherrustdatabase
docs.databend.com
9.4k896
paradedb/paradedb

One Postgres for your application data, full-text search, vector retrieval, and aggregations. Home of the pg_search extension.

Rustcrates.ioGNU Affero General Public License v3.0elasticsearchsparse-vector
paradedb.com
9.1k418
apache/datafusion

Apache DataFusion SQL Query Engine

Rustcrates.ioApache License 2.0arrowbig-data
datafusion.apache.org
9k2.3k
crate/crate

CrateDB is a distributed and scalable SQL database for storing and analyzing massive amounts of data in near real-time, even with complex queries. It is PostgreSQL-compatible, and based on Lucene.

JavaMavenApache License 2.0sqldistributed
cratedb.com/database
4.4k603
DataLinkDC/dinky

Dinky is a real-time data development platform based on Apache Flink, enabling agile data development, deployment and operation.

JavaMavenApache License 2.0flinkflinksql
dinky.org.cn
3.7k1.3k
TuiQiao/CBoard

An easy to use, self-service open BI reporting and BI dashboard platform.

JavaScriptnpmApache License 2.0olapdashboard
tuiqiao.github.io/CBoardDoc/
3.1k1.2k