-
Notifications
You must be signed in to change notification settings - Fork 22
Home
Welcome to the Doradus wiki! Below are links to topics about Doradus. We'll add new articles, FAQs, and whatnot over time.
See the README file in the root folder for an overview of Doradus and general information such as how to build Doradus, dependencies, and how to start the server. More pages with client examples are coming -- links to these will be posted here.
- Doradus History: The Doradus Story
- Contributors: Doradus Contributors
- Doradus OLAP: Wiki Pages
Wiki pages for Doradus Spider and Doradus Administration are coming!
We're proud to announce the release of Doradus version 2.2 (v2.2). Here's a summary of some of the new features available:
Doradus is available as an OpenShift cartridge! See the Github project doradus-openshift-quickstart for cartridge scripts and instructions. This experimental project allows you to create do-it-yourself (DIY) cartridge that runs a single Doradus+Cassandra instance.
- Several memory and performance improvements have been made, allowing data to be loaded faster with less memory. In one internal load test, we can load 1 billion objects at an average rate of 500,000 objects/second -- on a single node!
- New scalar types
float
anddouble
have been added. Correspondingly, DQL has been updated to support floating-point types in equations. - All scalar types can now be multi-valued.
- Several enhancements have been made to aggregate query functions including
INCLUDE
,EXCLUDE
,TOP
, andBOTTOM
. - Data batches can now specify
Overwrite=false
to prevent values from replacing existing values. (That is, all values are purely additive.) - The aggregate query metric functions
COUNT
,MINCOUNT
, andMAXCOUNT
can now be used on scalar fields. - The
DISTINCT
metric function is now supported. - Link paths can now begin with a
WHERE
filter to narrow perspective objects or those passed to the corresponding metric function or grouping field. Such "zero-level filters" allow schema alias definitions to be used virtually anywhere in object and aggregate queries. - Link field names and aggregate groups can be renamed in result documents using the
AS
function. - The order parameter (
&o
) used in object queries can use link paths, which means results can be sorted by extended fields. - Metric functions can now use the transitive operator (
^
). For example, the metric functionCOUNT(DirectReports^)
counts all direct reports recursively down the org chart for each object.
- Many of the aggregate query improvements made for OLAP were also added to Spider, such as aggregate query functions enhancements for
INCLUDE
,EXCLUDE
,TOP
, andBOTTOM
.
- Doradus is now tested with the Cassandra 2.0.x release. Tests show that upgrading Cassandra alone yields a roughly 6% improvement in load performance.
- Doradus now supports the CQL API for communication with Cassandra. See the Doradus Administrator documentation for configuration and caveats.
- The PDF documentation is now complemented by a growing base of online Wiki pages. This work is ongoing, but check out the Doradus OLAP Wiki pages, which are up-to-date for the v2.2 release.
More good stuff happening -- stay tuned!
Doradus uses the Apache License version 2.0. See LICENSE.txt or the Apache License page for details.
A number of open source third party libraries are also used. See NOTICE.txt for details.
Doradus is Copyright 2014, Dell Inc. For now, we're only allowing Doradus team members to push updates, but anyone can download, fork the code, and send pull requests.
Technical Documentation
[Doradus OLAP Databases](https://github.com/dell-oss/Doradus/wiki/Doradus OLAP Databases)
- Architecture
- OLAP Database Overview
- OLAP Data Model
- Doradus Query Language (DQL)
- OLAP Object Queries
- OLAP Aggregate Queries
- OLAP REST Commands
- Architecture
- Spider Database Overview
- Spider Data Model
- Doradus Query Language (DQL)
- Spider Object Queries
- Spider Aggregate Queries
- Spider REST Commands
- [Installing and Running Doradus](https://github.com/dell-oss/Doradus/wiki/Installing and Running Doradus)
- [Deployment Guidelines](https://github.com/dell-oss/Doradus/wiki/Deployment Guidelines)
- [Doradus Configuration and Operation](https://github.com/dell-oss/Doradus/wiki/Doradus Configuration and Operation)
- [Cassandra Configuration and Operation](https://github.com/dell-oss/Doradus/wiki/Cassandra Configuration and Operation)