用于报告和分析的数据导出 | Mendix

跳到主要内容

用于报告和分析的数据导出

我怎样才能导出我的 Mendix 应用程序数据到报告数据库?

Mendix 应用程序遵循微服务架构,其中应用程序负责存储、保护和验证应用程序数据。这意味着 Mendix 云端其他软件无法直接访问应用程序的数据库。报告和分析工具需要通过应用程序的 API 获取所需数据,或者将数据导出到专用的报告数据库、数据仓库或数据湖,以便报告工具可以访问这些数据。

使用专用的报告数据存储通常是最佳方法,因为它允许您报告来自多个应用程序的数据。此外,它还可以减少对应用程序本身的影响,因为复杂的报告查询不会影响应用程序本身的查询。

将 Mendix 应用程序数据导出到数据仓库或数据湖的两种常见方法是:

  • 每个应用程序都提供可用于将数据从 ETL 工具拉入数据仓库的 API。
  • 一旦数据发生变化,就使用实体事件处理程序将数据推送到中心位置。

如何使用 ETL 工具来提取数据仓库或数据湖的应用程序数据?

您可以提供 API,以便 ETL 工具获取所需的数据。一种常见的实现方法是使用 Odata API,它提供了一种在数据模型之上轻松构建灵活数据 API 的方法。使用视图实体,您可以优化数据检索 ETL 用例。每个实体都可以包含一个变更数据,用于实现 ETL 工具的循环数据获取,从而避免反复导出相同的大型数据集。

如何使用实体事件处理程序将应用程序数据推送到数据仓库或数据湖?

您可以在域模型中为所有或选定的持久化实体定义事件处理程序。在这些事件处理程序中,您可以提供自定义逻辑,例如,将数据推送到 REST 端点或外部数据库。使用这种方法的一个示例是高级审计跟踪模块,它将所有数据事件发送到中央全文搜索数据库进行报告。

选择你的语言