Informatica 配置
Informatica 数列生成器配置
大多数配置问题来自起始值、增量规则或重启预期。先锁定这三项。
配置优先级
- 起始值决定映射运行中输出的首个数字。
- 增量控制生成器每行推进的幅度。
- 工作流在失败或部分加载后恢复时,重启行为至关重要。
需要检查的设置
| 设置 | 验证要点 | 出错风险 |
|---|---|---|
| 起始值 | 匹配下一个未使用的键区间。 | 目标表出现重复键。 |
| 增量 | 使用预期步长。 | 意外空洞或冲突。 |
| 循环 | 代理键通常关闭。 | 值回绕并覆盖旧键区间。 |
| 恢复方案 | 记录重启如何重新对齐键。 | 部分加载变得不一致。 |
安全配置顺序
- 1查询目标表中当前最大代理键。
- 2在下次加载前,将起始值设置在该最大值之上。
- 3除非有多流策略文档,否则保持增量为 1。
- 4测试重启路径,确保映射不会复用已写入的键。
代码
加载前目标检查
SELECT COALESCE(MAX(customer_key), 0) AS current_max_key
FROM dim_customer;常见问题
应该启用循环吗?
代理键生成不应启用。循环会让值可复用,破坏键唯一性。
为什么重启后的工作流跳过了值?
序列类生成器通常优先唯一性而非完美连续,重试后出现空洞是正常的。
应配置多少缓存值?
默认缓存(通常 1000)适用于大多数加载。高吞吐映射可增大以减少 I/O 开销;若频繁重启会话且希望空洞更小,可减小。
相关链接