将外部数据加载到 Essbase 中的提取和推送方法

从基于 SQL 的源构建维并将数据加载到 Essbase 时,您可以使用“提取”或“推送”数据流将源数据移动到 Essbase 多维数据集。

这些示例与使用 SQL 查询访问的外部源相关,但您也可以从服务器上的文件或服务器可访问的路径加载。

提取方法

当外部源数据库对 Essbase 可通过网络访问时,数据加载和维构建可以直接从源提取 SQL 查询结果。

支持的拉式方法包括

用例示例

Essbase 部署在专用网络 (VCN) 上。通过动态路由网关 (Dynamic Routing Gateway,DRG) 提供安全 VPN->VCN 连接,通过 FastConnect 等连接将私有云网络安全地扩展到源数据库。


描绘源数据库的拉式方法,其流箭头标记为 FastConnect,指向云网络上的 Essbase 部署(无防火墙)

  1. Essbase Web 界面中定义连接和数据源

  2. 通过连接和数据源设计加载规则

  3. Essbase 运行数据加载维构建作业

或者

  1. 设计具有与源数据库的直接连接详细信息的加载规则

  2. Essbase 运行数据加载维构建作业

推送方法

外部源数据库可以将 SQL 查询结果推送到 Essbase 。在 Essbase 无法访问数据库时,将数据推送到 Essbase 中非常有用。使用此方法时,可以使用 Essbase REST API 或 CLI 创建本地 JDBC 连接,还可以启动数据流。此流连接由 HTTPS 协议保护。

用例示例

Essbase 部署在防火墙/VPN 中。


描述源数据库的推送方法,流箭头标记为 JDBC/流,指向防火墙/VPN 内云网络上的 Essbase 部署

  1. 使用 CLI createlocalconnection 命令建立与源数据库的本地 JDBC 连接

  2. 使用 CLI dimbuilddataload 命令以及 -stream-conn 选项,通过 JDBC 连接启动数据流。有关更多信息,请参见 Build Dimensions and Load Data by Streaming from a Remote Database