是否有(开源)基于MDX的内存OLAP服务器?

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.
...但企业版非常昂贵......

我想听听其他一些意见.

最好的问候,
丹尼斯.

Ant*_*LLE 0

在 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)

  • 您似乎已链接到您自己的项目/应用程序/服务。如果您这样做,您需要透露这是您自己的。如果您不透露这一点,它通常会被视为垃圾邮件。请参阅:[什么表示“良好”的自我推销?](https://meta.stackexchange.com/q/182212/165483) 和[如何不成为垃圾邮件发送者](//stackoverflow.com/help/promotion)。 (3认同)