第 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 数据库
流程
- 从 Fuse Online 的导航边栏,单击 Data。
- 点 Create Data Virtualization。
在 Create new Data Virtualization 页面中,为虚拟数据库输入一个名称,然后单击 Create。
- 提供一个名称来告知人们对数据库内容或目的,并且足以让应用程序开发人员和 SQL 用户轻松插入其代码中。
- 名称只能包含字母数字字符([a-z]|[A-Z], [0-9])和连字符(-)字符。
- 在 Create views 页面上,单击 Import views。
- 在 Select connection 页面中,点活跃数据源的标题,然后点 Next。
在 Select views 页面上,选择要包含在您的虚拟数据库中的一个或多个表,然后单击 Done。
导入完成后报告确认消息。草案的 Views 选项卡列出了您导入的每个表的视图。
现在,您可以编辑现有的视图、创建另一个视图或发布虚拟数据库使其可用。