我将上一步中选择的信息传递到维度查找/更新步骤。我遇到的问题如下:我将表名和字段作为循环动态传递。因此每次迭代都会有不同的表名和不同的字段。在维度查找/更新步骤中,维度字段通过从目标表字段中写入的表名称中提取来显示。由于我放置了一个变量,因此没有显示任何字段。当我在“目标表”字段中使用变量时,这些字段将如何显示。
此外,在要比较的流字段中,我再次动态地将字段传递到那里。因此,在上一步中,即表输入,我选择 *,表名称是变量。因此不会显示常量字段。
如何映射字段?请注意,所有字段名称都是相同的。
我希望能够以某种方式映射字段。
您的循环想法是正确的,但是您应该通过元数据注入直接设置元数据(表+列),而不是循环通过变量设置表的正常转换。
这需要您事先获取表和列的列表,并将它们提供给 ETL 元数据调用,这允许您将它们强制放入底层转换中步骤的某些元数据字段中。
更多信息这里