- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
实际上我正在使用 R + Python 和 RPY2 来操作数据和 ggplot 来创建漂亮的图形。我在 PostgreSQL 数据库中有一些数据,我正在使用 psycopg2 来查询数据。
我正在写论文,将来我需要一个 OLAP cube存储我的(非常大的)模拟数据:多维度、聚合查询等。
Python(我想要 Python + R,没有 jpivot 或 Java 中的其他仪表板)和 OLAP 引擎(如 Mondrian)之间的接口(interface)是否有任何最佳或标准实践? ?我在 Google 上搜索了任何解决方案,但没有找到任何解决方案。
我已经简要评估了 SQLAlchemy和 Django-ORM,但它们没有 MDX或 XML/A 接口(interface)来查询 OLAP 服务器(Mondrian 或其他)...
是否可以在 MDX 中编写查询,并使用 psycopg + ODBC 查询我的 OLAP 服务器,然后 OLAP 服务器从我的模拟数据中给我一个答案(没有映射到 Python 对象,但对我来说没问题)?
更新 1:
为什么我需要搜索 OLAP + Mondrian 技术?
因为 University of Laval (GeoSoa departements + Thierry Badard) 编写了 OLAP 的空间扩展:SOLAP,并在 Mondrian 中将其实现为 GeoMondrian .这让我很感兴趣,因为我正在研究基于空间多代理的模拟(~= geosimulation)。
GeoSoa 部门创建了一个基于 Ajax 的组件来与 GeoMondrian 通信和可视化空间数据:SOLAPLAYERS,它可以通过其 Xlma servlet 查询 Mondrian 服务器。
问题:大数据操作可能很慢,需要 Internet 或 Apache 2。简而言之,它只是可视化数据或 map ......在我的例子中,我需要原始数据来制作我自己的数据操作 + 使用 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 cube,许多 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 映射集合? => 危险而且不是很容易?...
2 - XLMA 与 Ajax Mondrian 服务器?太慢了。
3 - 将我自己的 py-connector 编写到 OLAP Mondrian? => 哎哟。我认为这是一条艰难的道路。
我该怎么办?
最佳答案
我不懂 python,但我是 mondrian/olap4j 的作者。
如果您可以使用 py4j 访问 olap4j,那太好了。如果没有,一定要考虑 XMLA。它可能没有你想象的那么慢(除非 python 的 XML 解析很慢)。最大的问题是构建 SOAP 请求和理解响应的复杂性。
朱利安
关于python - 使用 Python 接口(interface)查询 OLAP Mondrian(MDX、XMLA)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793215/
我正在尝试在我的代码库中为我正在编写的游戏服务器更多地使用接口(interface),并了解高级概念以及何时应该使用接口(interface)(我认为)。在我的例子中,我使用它们将我的包相互分离,并使
我有一个名为 Widget 的接口(interface),它在我的整个项目中都在使用。但是,它也用作名为 Widget 的组件的 Prop 。 处理此问题的最佳方法是什么?我应该更改我的 Widget
有一个接口(interface)可以是多个接口(interface)之一 interface a {x:string} interface b {y:string} interface c {z:st
我遇到了一种情况,我需要调用第三方服务来获取一些信息。这些服务对于不同的客户可能会有所不同。我的界面中有一个身份验证功能,如下所示。 interface IServiceProvider { bool
在我的例子中,“RequestHandlerProxy”是一个结构,其字段为接口(interface)“IAdapter”,接口(interface)有可能被调用的方法,该方法的输入为结构“Reque
我有一个接口(interface)Interface1,它已由类A实现,并且设置了一些私有(private)变量值,并且我将类A的对象发送到下一个接受输入作为Interface2的类。那么我怎样才能将
假设我有这样的类和接口(interface)结构: interface IService {} interface IEmailService : IService { Task SendAs
有人知道我在哪里可以找到 XML-RPC 接口(interface)的定义(在 OpenERP 7 中)?我想知道创建或获取对象需要哪些参数和对象属性。每个元素的 XML 示例也将非常有帮助。 最佳答
最近,我一直在阅读有关接口(interface)是抽象的错误概念的文章。一篇这样的帖子是http://blog.ploeh.dk/2010/12/02/InterfacesAreNotAbstract
如果我有一个由第三方实现的现有 IInterface 后代,并且我想添加辅助例程,Delphi 是否提供了任何简单的方法来实现此目的,而无需手动重定向每个接口(interface)方法?也就是说,给定
我正在尝试将 Article 数组分配给我的 Mongoose 文档,但 Typescript 似乎不喜欢这样,我不知道为什么它显示此警告/错误,表明它不可分配. 我的 Mongoose 模式和接口(
我有两个接口(interface): public interface IController { void doSomething(IEntity thing); } public inte
是否可以创建一个扩展 Serializable 接口(interface)的接口(interface)? 如果是,那么扩展接口(interface)的行为是否会像 Serilizable 接口(int
我试图在两个存储之间创建一个中间层,它从存储 A 中获取数据,将其转换为相应类型的存储 B,然后存储它。由于我需要转换大约 50-100 种类型,我希望使用 map[string]func 并根据 s
我正在处理一个要求,其中我收到一个 JSON 对象,其中包含一个日期值作为字符串。我的任务是将 Date 对象存储在数据库中。 这种东西: {"start_date": "2019-05-29", "
我们的方法的目标是为我们现有的 DAO 和模型类引入接口(interface)。模型类由各种类型的资源 ID 标识,资源 ID 不仅仅是随机数,还带有语义和行为。因此,我们必须用对象而不是原始类型来表
Collection 接口(interface)有多个方法。 List 接口(interface)扩展了 Collection 接口(interface)。它声明与 Collection 接口(int
我有一个 Java 服务器应用程序,它使用 Jackson 使用反射 API 对 DTO 进行一般序列化。例如对于这个 DTO 接口(interface): package com.acme.libr
如果我在 Kotlin 中有一个接口(interface): interface KotlinInterface { val id: String } 我可以这样实现: class MyCla
我知道Java中所有访问修饰符之间的区别。然而,有人问了我一个非常有趣的问题,我很难找到答案:Java 中的 private 接口(interface)和 public 接口(interface)有什
我是一名优秀的程序员,十分优秀!