Skip to main content

ListDatabaseTables

描述:

生成一组数据流并输出, 每个数据库连接的数据流包含表的元数据以及相对应的属性. 一旦已经读取了一张表, 将不会在<刷新间隔>时间内再次获取,除非记录的状态被手动清理.

标签:

sql, list, jdbc, table, database, 数据库, 表

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置.

名字默认值允许值列表描述
数据库连接池控制器服务API:
DBCPService
实现:
DBCPConnectionPoolLookup
DBCPConnectionPool
数据库连接池提供数据库连接
Catalog读取表清单的Catalog名称. 这个名字必须和数据库中的Catalog名字一致,才能查询到数据,如果不设置,则查询全部。一般无需设置。
Schema匹配匹配数据库Schema的表达式. 在一个表达式中, "%" 表示任意0或多个字符, "_" 表示任意一个字符. Schema必须匹配存储在数据库中的Schema名称。 如果不设置,查询全部. 如果设置为空串, 将列出没有Schema的表.
表名匹配匹配数据库表的表达式. 在一个表达式中, "%" 表示任意0或多个字符, "_" 表示任意一个字符. 格式必须匹配存储在数据库中的表名. 如果不设置,所有的表都回被查出来.
表类型TABLE逗号分割的表的类型. 比如有些数据库支持Table和View. 如果不设置,将返回表的所有的类型.
读取表的行数
- 是
- 否
是否读取表的行数,并放到属性中. 这样将会影响性能,因为每个表都会执行一次查询来统计行数。
刷新间隔0 sec每过一个时间间隔,就会执行一次,这样就能把所有的表都列出来. 在这个时间段中,表不会被重复列出,新增加的会被列出来.0表示不会触发自动更新,所以需要手动清理状态。

连线:

名字描述
success所有成功读取的数据库的表数据流都将输出到此连线

读取属性:

未提供。

写入属性:

名字描述
db.table.name包含连接的数据库表的名称
db.table.catalog包含表所属的Catalog的名称 (可以为空)
db.table.schema包含表所属的Schema的名称 (可以为空)
db.table.fullname表全名 (可能包含 catalog, schema 等等.)
db.table.type包含来自数据库连接的数据库表类型. 典型的类型有: "TABLE", "VIEW", "SYSTEM TABLE", "GLOBAL TEMPORARY", "LOCAL TEMPORARY", "ALIAS", "SYNONYM"
db.table.remarks包含连接的数据库表的名称
db.table.count包含数据库表的行数

状态管理:

范围描述
CLUSTER在执行查询出数据库表后, 存储查询的时间点. 这允许组件在下次运行组件时不重新列出表。在组件属性中指定刷新间隔将表明,当组件检测到该间隔已经过去时,状态将被重置,因此表将重新列出。该组件仅在主节点上运行.

限制:

该组件没有限制

输入流要求:

组件禁止提供输入流。

系统资源考量:

未提供。