Den*_*isH 9 olap mdx in-memory mondrian in-memory-database
我想知道是否有一个可以处理MDX 的内存 OLAP服务器.
我找到了维基百科的文章.但它没有说明内存功能......
我所知道的唯一一个是Mondrian,它也是上面wiki文章中提到的两个开源解决方案之一.
到目前为止,我刚刚和蒙德里安合作了......我不认为Mondrian是一个真正的内存OLAP服务器.
原因如下:
它有一个内存缓存,其中包含查询结果.但是他们的第一次执行需要很长时间,必须从RDBMS加载.(http://mondrian.pentaho.com/documentation/faq.php#Scalability)
我认为最好的方法是:
在Cache中加载所有的事实和维度表,然后对这个内存中的数据执行每个查询.
AFAIK,甲骨文将在今年发布12c企业版,有可能在内存中拥有一些(或所有)表.这将加速OLAP服务器,它只使用SQL查询RDBMS-fact-tables.
...但企业版非常昂贵......
我想听听其他一些意见.
最好的问候,
丹尼斯.
在 ActiveViam,我们开发了Sparkube,它是 Apache Spark 的扩展,它将任何 Apache Spark 数据集公开为 OLAP 多维数据集,您可以使用 MDX 从 Excel 数据透视表、Tableau Software 或 ActiveUI(直接嵌入 Sparkube 中的 Web 前端)进行查询。聚合分布在 Spark 集群中,并在内存中动态执行。
http://activeviam.com/sparkube
Sparkube 中的 MDX 引擎是我们在商业 ActiveViam 分析平台中开发的引擎,因此已被许多人使用和测试。
例如,以下是如何将 CSV 文件的内容装载到内存中并将其公开为多维立方体:
// Load a file into a Spark dataset.
// Here we load a CSV file, get the column names from
// the CSV headers, and use Spark automatic type inference.
var ds = spark.read
.format("csv")
.option("header","true")
.option("inferSchema","true")
.load("path/to/file.csv")
// Import the sparkube library (the sparkube jar must be in the classpath)
import com.activeviam.sparkube._
// Expose the dataset as a multidimensional cube.
// You can start visualizing the cube right away at http://localhost:9090/ui
// or connect from Excel with the XMLA protocol at http://localhost:9090/xmla
new Sparkube().fromDataset(ds)
.withName("My first cube")
.expose()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4713 次 |
| 最近记录: |