将外部数据加载到 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 dimbuild 或 dataload 命令以及 -stream 和 -conn 选项,通过 JDBC 连接启动数据流。有关更多信息,请参见 Build Dimensions and Load Data by Streaming from a Remote Database 。