1

对于一个项目,我们需要调查 IBM Data Stage 的现有安装,在大量工作中执行大量 ETL。

作业流程图包含许多表,这些表被用作源(在 MSSQL 和 Oracle 中)和目标(主要在 Oracle 中)。

我的问题是现在

如何找到某个数据阶段项目中所有作业使用的所有数据库表?

我查看了工具 - 高级查找,在那里我可以看到所有“表定义”。但是,作业中实际使用的大多数表并没有显示在那里,因为它们被定义为 Data Stage 所称的“并行作业”,实际上是针对数据库表的 SQL 查询。

我对定位由作业加载的 TARGET 表特别感兴趣。

所以说得直白点,我希望能够回答“哪个工作加载表 XY?”这个问题。

如果这是不可能的,那么一种自动提取作业使用的所有 SQL 语句的方法将是一种替代方法。

我们可以访问 IBM Websphere Data Stage 和 Quality Stage Designer 8.1

4

1 回答 1

0

导出作业会创建一个文本文件,详细说明作业的作用。在文本编辑器中打开导出文件,您应该能够通过简单的搜索找到 SQL 插入。从搜索 SQL 关键字开始,例如“INTO”和“FROM”。

编辑:或者,如果使用的每个表都是通过导入表定义来定义的,那么您应该能够在文件夹中找到表定义的类型。但是,这不会使表的使用位置和方式变得明显(哪个作业,插入或选择?),因此我建议使用第一种搜索导出文件的方法。

于 2013-12-30T14:14:28.103 回答