我正在制定新的要求,我是新手。所以寻求你的帮助。 需求 - 来自Siebel基表(S_ORG_EXT,S_CONTACT,S_PROD_INT)我必须导出数据并需要放入两个临时表(S1和S2),并且从这些临时表中我需要创建包含行数的管道分隔的数据文件。对于登台表S1,我们应该有帐户及其关联的联系人,对于S2,我们应该有帐户及其关联的联系人和产品。
我应该怎么做才能解决这个问题。我是否需要直接使用Informatica作业从Siebel基表中提取数据,或者需要运行EIM导出作业以获取EIM表中的数据以及从那里到登台表。
请帮助我知道我应该走哪条路。
答案 0 :(得分:0)
使用Informatica直接访问基表,将提取限制为仅需要的行和列。
我建议在将这些文件加载到临时表之前将它们卸载到平面文件中(如果您的临时表加载出现问题,它会为您提供恢复点,这意味着您不必再次访问Siebel数据库)。
然后,您可以从那里卸载临时表,或者只使用平面文件提取,生成带行数的分隔文件。
我倾向于支持模块化流程,具有合理的恢复点,而不是“流式传输”数据通过(可以说)更快的执行时间,所以这就是我要做的事情(每个都有一个映射):
1. Unload from Base Tables to flat files.
2. Join the flat file entities as required and create new flat files in the Staging Table format.
3. Load staging tables.
4. Unload staging tables (optional, if you can get away with using the files created in Step 2)
5. Generate .dat files in pipe-delimited format with the row count.
如果加载登台表仅用于审计目的等,并且您可以将步骤5基于您在步骤2中创建的文件,那么您可以与阶段(5)同时执行阶段(3),这可能会减少整体运行时间。
如果这是一次性过程,或者您只是想急着写它,您可以跳过写出平面文件,只需在一两个映射中完成。我不会这样做,因为
a)测试和
更难b)恢复点较少。
干杯!