内容纲要
概要描述
本文主要描述如何把系统库表作为数据加载的源端。
详细说明
需求描述
有时需要将关系型数据库数据源(如MySQL、Oracle、PostgreSQL等)的系统库表加载到大数据平台(Inceptor、ArgoDB等)。例如 MySQL 数据源需要加载 information_schema 库下的相关系统表。
遇到问题
但是默认情况下,即使数据源配置的是管理员用户(例如 MySQL 的 root 用户),数据加载选择源端表时也看不到源端表信息。

选不到表就无法创建加载任务。
问题原因
数据加载任务是通过 Transporter 访问源库来获取元数据的,元数据类型有很多,默认情况下数据加载任务会获取 TABLE 和 VIEW 这两种元数据。
这可以在数据加载任务的【元数据类型】中得到确认,默认是这两种类型。

但系统库表作为数据库的元信息并不属于这两种元数据类型,而是 SYSTEM VIEW 类型的,所以默认无法展示出来。
解决方案
编辑元数据类型,将默认的TABLE, VIEW改为TABLE, VIEW, SYSTEM VIEW再重新获取元数据即可。


其他数据源的系统库也是同样的方法可以显示具体的系统表信息。