标签: olap

模拟OLAP

我们有一个拥有Oracle Standard的客户端,以及一个使用OLAP轻松解决十倍的项目.但是,Oracle仅支持企业版中的OLAP .

迁移到企业是不是有可能

我正在考虑对OLAP进行一些手动模拟,创建关系表来模拟该技术.

你知道我能做到的其他方式吗?也许是OLAP的开源工具?有任何想法吗?

oracle olap cubes

9
推荐指数
1
解决办法
2550
查看次数

从python连接到Azure分析服务

我有Azure分析服务实例,使用表格模型,我需要通过DAX或MDX从python脚本查询数据.

我从Azure获得了一个看起来像这样的连接字符串:

Provider=MSOLAP;Data Source=asazure://eastus.asazure.windows.net/mymodel;Initial Catalog=mycatalog;User ID=myuser@mail.com;Password=mypass;Persist Security Info=True;Impersonation Level=Impersonate
Run Code Online (Sandbox Code Playgroud)

我试图用pyodbc连接到该连接字符串:

import pyodbc

connection_str = "Provider=MSOLAP;Data Source=asazure://eastus.asazure.windows.net/mymodel;" \
                 "Initial Catalog=mycatalog;User ID=myuser@mail.com;Password=mypass;" \
                 "Persist Security Info=True;Impersonation Level=Impersonate"

my_connection = pyodbc.connect(connection_str)
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Traceback (most recent call last):
  File "C:/workspace/test.py", line 7, in <module>
    my_connection = pyodbc.connect(connection_str)
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

python olap azure-analysis-services

9
推荐指数
1
解决办法
987
查看次数

使用Python接口查询OLAP Mondrian(MDX,XMLA)?

实际上我正在使用R + Python和RPY2来操作数据和ggplot来创建漂亮的图形..我在PostgreSQL数据库中有一些数据,而我正在使用psycopg2来查询数据.

我正在开始论文,将来我需要一个OLAP多维数据集来存储我的(非常大的)模拟数据:多维,聚合查询等.

是否有任何最佳或标准的实践来连接Python(我想要Python + R,没有jpivot或Java中的其他仪表板)和像Mondrian这样的OLAP引擎?我在Google上搜索了任何解决方案,但我找不到任何东西.

我简要地评价SQLAlchemy的和Django的ORM,但他们没有MDX或XML/A接口来查询OLAP服务器(蒙德里安或其他)...

是否可以编写一个查询的MDX,并与psycopg + ODBC,查询我的OLAP服务器,OLAP服务器给我从我的模拟数据的应答(Python对象上没有映射,但它的确定对我来说)?

更新1:

为什么我需要搜索OLAP + Mondrian技术?

由于拉瓦尔大学(GeoSoa个省+蒂埃里Badard)写了一个空间延伸到OLAP:SOLAP,并在蒙德里安实施本作GeoMondrian.我感兴趣的是因为我正在研究基于空间多代理的模拟(〜=地理模拟).

所述GeoSoa DEPARTEMENT创建一个基于Ajax组件通信和可视化与GeoMondrian空间数据:SOLAPLAYERS,其可通过其Xlma的servlet查询蒙德里安服务器.

问题:可能是在大数据处理速度慢,需要互联网或Apache 2,简单地说,这只是可视化的数据或地图...就我而言,我需要的原始数据,以使自己的数据处理+与R图形:空间分析,回归分析分析,排序等等.在这里,SOLAP帮助我为后来的复杂R分析准备数据.

为何选择Python?

1 - 对空间数据的Web访问 -

我试图用一个"酷"的Python框架,像GeoDjango内置MapFish:在GIS大社区,开源,使用GeoAlchemy操纵空间查询/数据,包括与JavaScript扩展和可视化的OpenLayers等.

2 - GIS中对空间数据的本地访问 -

我想在QGIS(开源GIS)中创建一个插件来访问和可视化数据,以及QGIS插件和API = Python.

3 - 自动分析数据 -

用户或科学家使用网格计算运行模拟,并选择他们想要对此数据运行的自动分析(R + ggplot2 + MDX查询).我的目标是创建模拟的综合报告(图形,表格数据等).

因此,在模拟之后,数据转到OLAP/SOLAP多维数据集,许多Python脚本(由用户创建)通过MDX获取数据,使用R + RPY2处理数据,并为doku-wiki或其他人的科学家编写并生成很酷的输出.社区平台.

问题?

1 - Olap4j是Mondrian与外部组件通信的API核心,是Java制造的:/

2 - SOLAPLAYERS使用Ajax访问数据,对我来说太慢了.

3 - SQLAlchemy和GeoAlchemy没有与多维数据库(OLAP)的驱动程序连接.

*解决方案?*

1 - Py4j用Python访问olap4j中的Java对象或Java集合?编写我自己的函数来访问Java映射集合?=>危险而且不是很容易?... …

python olap mdx psycopg2 xmla

8
推荐指数
2
解决办法
9616
查看次数

使用SalesForce/Apex构建OLAP样式应用程序

我们正在考虑将计划和预算应用程序迁移到Salesforce平台.现有应用程序基于维度数据模型构建,并具有通过星型连接实现的广泛的即席查询功能.

我们看到,该平台将如何让我们的数据输入屏幕很快就把在一起,但底层的数据模型和查询语言似乎并不适合我们的报告要求.

是否可以通过此平台快速灵活地进行报告?如果没有,定期提取数据以将其带入分析应用程序有多麻烦?

olap salesforce rolap apex-code

8
推荐指数
1
解决办法
1037
查看次数

如何确定现在正在处理哪个SSAS Cube?

当多个用户可以同时处理同一个多维数据集并因此处理多维数据集失败时会出现问题.所以我需要检查某个立方体是否正在处理当前时刻.

olap ssas sql-server-2008-r2

8
推荐指数
1
解决办法
2万
查看次数

星型模式是非规范化模式吗?

OLAP数据库由非规范化形式的数据组成.这意味着数据冗余和这种数据冗余有助于通过较少数量的连接来检索数据,从而有助于更快地检索.

但OLAP数据库的流行设计是事实维度模型.事实表将存储基于事实的数字条目(销售数量等),而维度表将存储与事实相关的"描述性属性",即进行销售的客户的详细信息.

我的问题是,在这个设计中,它似乎根本不是非规范化的,因为所有维度表都将具有对事实表的外键引用.它与OLTP设计有何不同?

olap schema oltp star-schema

8
推荐指数
1
解决办法
7460
查看次数

RethinkDB可以处理大型数据集(TB +)并作为OLAP应用程序的DB吗?

RethinkDB可以有效地处理大型数据集(即多个tera字节)作为分析应用程序的DB吗?

olap bigdata rethinkdb

8
推荐指数
1
解决办法
2287
查看次数

java.lang.IllegalArgumentException:无法使用PTableType枚举获取'MATERIALIZED VIEW'的值与Phoenix和Hbase的异常

我是Saiku的新手.我想把saiku和凤凰融为一体.凤凰实习生与HBase联系.我创建了一个模式,当Saiku尝试加载phoenix schema xml时,Am触发了以下错误.我正在努力想弄明白.任何人都可以建议我错过了什么,做了什么.

我使用的是以下版本的s/ws:

Phoenix 4.4 HBase 1.1.2 Saiku 3.8

感谢您的支持.

请在下面找到异常跟踪:

 java.lang.IllegalArgumentException: Unable to PTableType enum for value of 'MATERIALIZED VIEW'
    at org.apache.phoenix.schema.PTableType.fromValue(PTableType.java:88)
    at org.apache.phoenix.jdbc.PhoenixDatabaseMetaData.getTables(PhoenixDatabaseMetaData.java:1057)
    at org.apache.commons.dbcp.DelegatingDatabaseMetaData.getTables(DelegatingDatabaseMetaData.java:604)
    at mondrian.rolap.aggmatcher.JdbcSchema.loadTablesOfType(JdbcSchema.java:1205)
    at mondrian.rolap.aggmatcher.JdbcSchema.loadTables(JdbcSchema.java:1162)
    at mondrian.rolap.aggmatcher.JdbcSchema.load(JdbcSchema.java:1042)
    at mondrian.rolap.RolapSchema$PhysSchema.<init>(RolapSchema.java:976)
    at mondrian.rolap.RolapSchemaLoader.createSyntheticPhysicalSchema(RolapSchemaLoader.java:1479)
    at mondrian.rolap.RolapSchemaLoader.validatePhysicalSchema(RolapSchemaLoader.java:684)
    at mondrian.rolap.RolapSchemaLoader.loadStage2(RolapSchemaLoader.java:376)
    at mondrian.rolap.RolapSchemaLoader.loadStage1(RolapSchemaLoader.java:336)
    at mondrian.rolap.RolapSchemaLoader.loadStage0(RolapSchemaLoader.java:272)
    at mondrian.rolap.RolapSchemaLoader.createSchema(RolapSchemaLoader.java:4304)
    at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:210)
    at mondrian.rolap.RolapSchemaPool.get(RolapSchemaPool.java:62)
    at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:160)
    at mondrian.rolap.RolapConnection.<init>(RolapConnection.java:84)
    at mondrian.olap.DriverManager.getConnection(DriverManager.java:112)
    at mondrian.olap.DriverManager.getConnection(DriverManager.java:68)
    at mondrian.olap4j.MondrianOlap4jConnection.<init>(MondrianOlap4jConnection.java:153)
    at mondrian.olap4j.FactoryJdbc4Plus$AbstractConnection.<init>(FactoryJdbc4Plus.java:323)
    at mondrian.olap4j.FactoryJdbc41Impl$MondrianOlap4jConnectionJdbc41.<init>(FactoryJdbc41Impl.java:118)
    at mondrian.olap4j.FactoryJdbc41Impl.newConnection(FactoryJdbc41Impl.java:32)
    at mondrian.olap4j.MondrianOlap4jDriver.connect(MondrianOlap4jDriver.java:139)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:247)
    at org.saiku.datasources.connection.SaikuOlapConnection.connect(SaikuOlapConnection.java:111)
    at org.saiku.datasources.connection.SaikuOlapConnection.connect(SaikuOlapConnection.java:57)
    at org.saiku.datasources.connection.SaikuConnectionFactory.getConnection(SaikuConnectionFactory.java:29) …
Run Code Online (Sandbox Code Playgroud)

java olap hbase phoenix saiku

8
推荐指数
1
解决办法
173
查看次数

你能推荐一款适用于Linux的PostgreSQL Visual Database Designer吗?

当我在Windows时,我使用优秀的 MicroOLAP Database Designer for PostgreSQL,但它不是开源或多平台.
你知道或者可以推荐我替代这个软件,我可以在Linux中使用吗?

编辑:只是为了澄清,我不想使用wine来为PostgreSQL模拟MicroOlap,它不能很好地工作,我更喜欢本机或基于Java的东西.

linux postgresql olap database-design

7
推荐指数
1
解决办法
1万
查看次数

Web规模分析应用程序的数据库选择

我想构建一个类似于Google-Analytics的网络应用程序,我会在其中收集客户最终用户的统计信息,并根据该数据向客户展示分析.

特点:

  • 高扩展性,处理量非常大
  • 分区 - 查询始终在单个客户的数据上运行
  • 支持分析查询(向下钻取,切片等)

由于分析需要,我正在考虑使用OLAP/BI套件,但我不确定它是否适合这种规模.NoSQL数据库?简单的RDBMS会做什么?

database olap database-design nosql business-intelligence

7
推荐指数
1
解决办法
1016
查看次数