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 | 在执行查询出数据库表后, 存储查询的时间点. 这允许组件在下次运行组件时不重新列出表。在组件属性中指定刷新间隔将表明,当组件检测到该间隔已经过去时,状态将被重置,因此表将重新列出。该组件仅在主节点上运行. |
限制:
该组件没有限制
输入流要求:
组件禁止提供输入流。
系统资源考量:
未提供。