为啥 Pentaho 数据集成无法读取表上的新字段?

Posted

技术标签:

【中文标题】为啥 Pentaho 数据集成无法读取表上的新字段?【英文标题】:Why Pentaho Data-integration cannot read new field on table?为什么 Pentaho 数据集成无法读取表上的新字段? 【发布时间】:2014-09-05 04:48:23 【问题描述】:

我正在尝试将记录从几个表复制到一个新表中(report_table)。但是当我在kettle 上创建转换时,我需要在report_table 中添加一个新字段。添加字段后,水壶不会显示它。当我尝试“输入字段映射”时,它没有显示在“目标字段”上 为什么水壶不能读取该字段?

没有什么特别的。我只是放了“输入表”并给它一个查询以从我的资源表中进行选择。然后我把“输出表”放在输入和输出表之间。然后当我选择“输入字段映射”时,水壶无法从目标表中读取所有字段。

任何想法。

【问题讨论】:

请提及您执行上述操作所遵循的步骤,它将为您解决问题提供清晰的思路。 我已经添加了。希望它为您和其他人提供线索。 如果你只做了上面的事情,那么你怎么能在report_table中添加新的字段呢?如果您在数据库中创建report_table,然后指定目标模式和目标表,然后如果您按下输入字段映射,它将显示来自“少数表”的所有字段... 是的,在我将新字段添加到 report_table 之前它运行良好。将新字段添加到 report_table 后,该字段未显示在目标表上。 你是如何添加新字段的 【参考方案1】:

清除数据库缓存。 PDI 缓存数据库结构以及跃点元数据。

另外,我在 5.0.x 中看到了一些错误,它会深入了解元数据的结构,并且在您重新启动勺子之前不会改变。所以也试试吧! (请注意,根据我的经验,这种情况只是偶尔发生,而且我每天都与 PDI 一起工作。

【讨论】:

以上是关于为啥 Pentaho 数据集成无法读取表上的新字段?的主要内容,如果未能解决你的问题,请参考以下文章

在 Pentaho 数据集成中将字段从 String 更改为 Int

在 Pentaho 中使用可变 JSON 字段

Pentaho 数据集成输入/输出位类型错误

如何使用 Pentaho 数据集成提取电子邮件附件?

Pentaho 数据集成 setVariable 和 getVariable 问题

Pentaho PDI - 从 MongoDB 读取数据