-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
minor fixes to integration and README update
- Loading branch information
1 parent
437e67c
commit c8622b1
Showing
2 changed files
with
3 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,7 +17,6 @@ In-memory *OLAP cubes* R data type. Uses high performance C-implemented [data.ta | |
- [ ] bind *grouping* dimension to retain cube normalization and avoid double counting | ||
- [x] for *pivot* use `format`/`as.data.table` with `dcast.data.table` API | ||
- [x] direct access to *data.cube* child classes and attributes | ||
- [ ] data.cube queries processing metadata [logging to database](https://gitlab.com/jangorecki/logR) | ||
- [ ] query optimization | ||
- [ ] use [blazingly fast](https://jangorecki.github.io/blog/2015-11-23/data.table-index.html) [data.table indices](https://rawgit.com/wiki/Rdatatable/data.table/vignettes/datatable-secondary-indices-and-auto-indexing.html) | ||
- [ ] use [data.table#1377](https://github.com/Rdatatable/data.table/issues/1377) grouping sets | ||
|
@@ -28,29 +27,14 @@ In-memory *OLAP cubes* R data type. Uses high performance C-implemented [data.ta | |
```r | ||
install.packages("data.cube", repos = paste0("https://", c( | ||
"jangorecki.gitlab.io/data.cube", | ||
"Rdatatable.github.io/data.table", | ||
"cran.rstudio.com" | ||
"cloud.r-project.org" | ||
))) | ||
``` | ||
|
||
# Usage | ||
|
||
Read [manual](https://jangorecki.gitlab.io/data.cube/library/data.cube/html/00Index.html) and check [*Subset and aggregate multidimensional data with data.cube*](https://jangorecki.gitlab.io/data.cube/library/data.cube/doc/sub-.data.cube.html) vignette. | ||
|
||
## Advanced | ||
|
||
### client-server | ||
|
||
Running as a services with data.cube can be run using [Rserve: TCP/IP or local sockets](https://github.com/s-u/Rserve), [httpuv: HTTP and WebSocket server](https://github.com/rstudio/httpuv) or [svSocket: R socket server](https://github.com/SciViews/svSocket). | ||
Parsing [MDX](https://en.wikipedia.org/wiki/MultiDimensional_eXpressions) queries or [XMLA](https://en.wikipedia.org/wiki/XML_for_Analysis) requests would be nice extension but is not on the roadmap currently. | ||
|
||
# Interesting reading | ||
|
||
- [Should OLAP databases be denormalized for read performance?](http://stackoverflow.com/q/4394183/2490497) | ||
- [OLAP Operation in R](https://dzone.com/articles/olap-operation-r) + [r-script](https://gist.github.com/jangorecki/4aa6218b6011360338f2) | ||
- [data.table 2E9 rows grouping benchmark](https://github.com/Rdatatable/data.table/wiki/Benchmarks-%3A-Grouping) | ||
- [data.table vs python, big data, MPP, databases](https://github.com/szilard/benchm-databases) | ||
|
||
# Contact | ||
|
||
`[email protected]` |