【问题标题】:Ideas for a simple implementation of a volatile/temp table in Informatica在 Informatica 中简单实现 volatile/temp 表的想法
【发布时间】:2020-05-01 14:56:22
【问题描述】:

映射是:平面文件正在加载到临时/易失性表中,没有在数据库上创建存储过程的权限

我知道我可以运行断开连接的 SQL 转换,然后从中执行“创建表”。但由于它不是存储过程,我看不到如何在文件加载之前运行它(在同一个映射中)。磁盘文件被视为源,易失性表被视为目标。

除了目标对象中的 pre-SQL 之外,有什么想法可以实现这一点吗?

【问题讨论】:

  • 你没有提到数据库。一些数据库允许在 tempdb 区域中创建临时表。但如果这是一个问题,那么我认为您可以创建一个永久表并使用 informatica 截断它。当您需要定期使用预定义表时,我认为创建一个永久表是个好主意。
  • 由于 prod 中的严格限制,我正在寻找一个会话长表。环境;也更多的是 Informatica 实现,而不是特定于数据库的
  • 如果我说得对,您有一个平面文件,其中包含一些您想要导入数据库的数据,但您没有现有的表可以将您的数据放入其中?如果是这种情况,映射本身为了有效将需要某种目标表或虚拟文件。如果您没有创建表的权限,我完全不确定您将如何实现数据。您的选择是数据库中的永久表。 volatile 表不能正常工作,因为它们只存在于会话打开之前。之后,该表被删除。

标签: teradata informatica informatica-powercenter


【解决方案1】:

就我个人而言,我根本不会使用临时表。 将您需要的数据保存到映射中第一个目标加载路径中的中间文件。 然后,您可以轻松地在同一映射中的第二个目标加载路径(以及所有后续路径)中使用此中间文件,无论是作为源文件还是作为 LKP 文件。 在会话结束时,您只需在会话后成功命令中删除该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    相关资源
    最近更新 更多