我有大约95个数据集成接口,它们从SAP ECC环境中提取和加载数据。 Teradata中的每个数据集“Lands”位于一个表中,随后被处理为更结构化的Keyed表,用于下降消费。这样可以处理欺骗和增量变化等。
我的问题是每次新加载时都会截断的初始着陆表。如果Landed数据集无法向前处理,它将被截断,并且当下一个加载进入时,新数据集将替换Landing中的数据集.I没有设计或开发这些,但它会导致很多悲伤和补救(错误)门票。
我想提出一个解决方案,并想知道是否有可能不截断初始着陆表,而是为每个Landed数据集创建一个新的分区,因为新的负载进来。以这种方式,我们将避免错过数据集共。这在Teradata有可能吗?
我想补充一点,我们正在使用Informatica将SAP BW连接到Teradata,因为这与我们面临的难度有关。在这种情况下,它不是Informatica的巨大粉丝。
提前感谢大家的帮助, 专利
答案 0 :(得分:0)
不能通过分割降落台来解决此问题。请注意,创建分区是为了通过将“相似”行组织到Amps中来增强查询性能。
分区主索引(PPI)允许将行分配给AMP上的用户定义的数据分区,从而提高了基于主索引值的范围查询的性能。有关详细信息,请参见数据库设计和SQL请求和事务处理。 https://docs.teradata.com/reader/Fs1l1bqzqbnO0oVqjSVP5g/MMVfdnwiK91oXhkK53mN0Q
Teradata可以使用TTP Update Operator或Multiload将数据批量添加到填充的表上。