All Projects → DataBrewery → Cubes

DataBrewery / Cubes

Licence: other
Light-weight Python OLAP framework for multi-dimensional data analysis

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Cubes

Datagear
数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源
Stars: ✭ 266 (-80.9%)
Mutual labels:  sql, data-analysis, data
Openrefine
OpenRefine is a free, open source power tool for working with messy data and improving it
Stars: ✭ 8,531 (+512.42%)
Mutual labels:  data-analysis, data
Pycm
Multi-class confusion matrix library in Python
Stars: ✭ 1,076 (-22.76%)
Mutual labels:  data-analysis, data
Graphia
A visualisation tool for the creation and analysis of graphs
Stars: ✭ 67 (-95.19%)
Mutual labels:  data-analysis, data
Data Forge Ts
The JavaScript data transformation and analysis toolkit inspired by Pandas and LINQ.
Stars: ✭ 967 (-30.58%)
Mutual labels:  data-analysis, data
Apogee
Tools for dealing with APOGEE data
Stars: ✭ 34 (-97.56%)
Mutual labels:  data-analysis, data
Pypika
PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.
Stars: ✭ 1,111 (-20.24%)
Mutual labels:  sql, data
Metabase
The simplest, fastest way to get business intelligence and analytics to everyone in your company 😋
Stars: ✭ 26,803 (+1824.12%)
Mutual labels:  data-analysis, data
Startr
A template for data journalism in R
Stars: ✭ 69 (-95.05%)
Mutual labels:  data-analysis, data
Athenax
SQL-based streaming analytics platform at scale
Stars: ✭ 1,178 (-15.43%)
Mutual labels:  sql, data
Locopy
locopy: Loading/Unloading to Redshift and Snowflake using Python.
Stars: ✭ 73 (-94.76%)
Mutual labels:  sql, data
Databook
A facebook for data
Stars: ✭ 26 (-98.13%)
Mutual labels:  sql, data
Riceteacatpanda
repo with challenge material for riceteacatpanda (2020)
Stars: ✭ 18 (-98.71%)
Mutual labels:  data-analysis, data
Ether sql
A python library to push ethereum blockchain data into an sql database.
Stars: ✭ 41 (-97.06%)
Mutual labels:  sql, data-analysis
Skdata
Python tools for data analysis
Stars: ✭ 16 (-98.85%)
Mutual labels:  data-analysis, data
Datacomparer
dataCompareR is an R package that allows users to compare two datasets and view a report on the similarities and differences.
Stars: ✭ 58 (-95.84%)
Mutual labels:  data-analysis, data
Gopup
数据接口:百度、谷歌、头条、微博指数,宏观数据,利率数据,货币汇率,千里马、独角兽公司,新闻联播文字稿,影视票房数据,高校名单,疫情数据…
Stars: ✭ 1,229 (-11.77%)
Mutual labels:  data-analysis, data
Siuba
Python library for using dplyr like syntax with pandas and SQL
Stars: ✭ 605 (-56.57%)
Mutual labels:  sql, data-analysis
Datafusion
DataFusion has now been donated to the Apache Arrow project
Stars: ✭ 611 (-56.14%)
Mutual labels:  sql, data
Awesome Business Intelligence
Actively curated list of awesome BI tools. PRs welcome!
Stars: ✭ 1,157 (-16.94%)
Mutual labels:  sql, data-analysis

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) [email protected] and various contributors. See AUTHORS file for more information.

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].