第 28 章 连接到虚拟数据库

在 Fuse Online 中,您可以创建一个虚拟数据库,从您选择的多个数据源集成数据。部署生成的虚拟数据库服务后,您可以像单一物理数据库一样连接到。

重要

Fuse Online 中的数据虚拟化只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的详情,请参考 https://access.redhat.com/support/offerings/techpreview/

在 Fuse Online 中创建虚拟数据库后,您可以使用 Fuse Online 工具:

  • 添加或删除数据源。
  • 添加或编辑来自不同表或源的数据视图。
  • 提交 SQL 查询以测试视图返回预期结果。
  • 修改定义虚拟数据库的 schema。
  • 发布虚拟数据库,使它在 OpenShift 上可用。
  • 删除虚拟数据库。

先决条件

  • 在安装过程中启用了数据虚拟化 UI。

对于 OCP 安装上的 Fuse Online,请参阅在 OpenShift Container Platform 上安装 和操作 Fuse Online 中的配置 Fuse Online 的自定义资源属性描述

28.1. 在 Fuse Online 中创建虚拟数据库

在 Fuse Online 中,您可以创建虚拟数据库,从 Connections 页面提供的应用程序或服务导入视图。

对于您创建的每个虚拟数据库,您必须导入数据源,并从您要包含的每个数据源中选择表。生成的虚拟数据库中的视图直接映射到您导入的数据库表。初始创建后,您可以将视图添加到从多个表中加入数据的虚拟数据库中。

注意

在本发行版本中,您只能从关系数据库、MongoDB 和 Salesforce 在 Fuse Online 中创建虚拟数据库。

先决条件

  • 您的 Fuse 在线环境与以下一个或多个数据源的连接:

    • 关系数据库,如 postgreSQL 或 MySQL。
    • MongoDB 数据库
    • Salesforce 数据库

流程

  1. 从 Fuse Online 的导航边栏,单击 Data
  2. Create Data Virtualization
  3. Create new Data Virtualization 页面中,为虚拟数据库输入一个名称,然后单击 Create

    • 提供一个名称来告知人们对数据库内容或目的,并且足以让应用程序开发人员和 SQL 用户轻松插入其代码中。
    • 名称只能包含字母数字字符([a-z]|[A-Z], [0-9])和连字符(-)字符。
  4. Create views 页面上,单击 Import views
  5. Select connection 页面中,点活跃数据源的标题,然后点 Next
  6. Select views 页面上,选择要包含在您的虚拟数据库中的一个或多个表,然后单击 Done

    导入完成后报告确认消息。草案的 Views 选项卡列出了您导入的每个表的视图。

    现在,您可以编辑现有的视图、创建另一个视图或发布虚拟数据库使其可用。