系统库表作为数据加载源端

  使用配置
内容纲要

概要描述

本文主要描述如何把系统库表作为数据加载的源端。

详细说明

需求描述

有时需要将关系型数据库数据源(如MySQL、Oracle、PostgreSQL等)的系统库表加载到大数据平台(Inceptor、ArgoDB等)。例如 MySQL 数据源需要加载 information_schema 库下的相关系统表。

遇到问题

但是默认情况下,即使数据源配置的是管理员用户(例如 MySQL 的 root 用户),数据加载选择源端表时也看不到源端表信息。

file

选不到表就无法创建加载任务。

问题原因

数据加载任务是通过 Transporter 访问源库来获取元数据的,元数据类型有很多,默认情况下数据加载任务会获取 TABLE 和 VIEW 这两种元数据。

这可以在数据加载任务的【元数据类型】中得到确认,默认是这两种类型。

file

但系统库表作为数据库的元信息并不属于这两种元数据类型,而是 SYSTEM VIEW 类型的,所以默认无法展示出来。

解决方案

编辑元数据类型,将默认的TABLE, VIEW改为TABLE, VIEW, SYSTEM VIEW再重新获取元数据即可。

file

file

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

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。