每天,我目前必须:
大约有3000行数据
我已经在stackoverflow和我的尝试和错误的帮助下创建了VBA,它可以:
它可以工作,但是速度很慢,因为它会循环遍历约3000行。由于Teradata数据库始终被大量人员访问,因此每次发生错误时,我的insert语句都必须转到队列的末尾,从而增加了完成该过程所需的时间。
是否可以创建将批量加载50个文件的VBA,而不是我当前的方法来创建3000个insert语句并循环?我已经读过有关使用“ Jet Provider”导入Teradata的过程,但对此我知之甚少,到目前为止,我的努力失败了。
任何人都知道这种方法或任何其他更快的方法?我想避免BTEQ,MLOAD以及不能FLOAD(因为我加载到的表不是空的)。谢谢大家。
无论有多少用户,Teradata都能轻松处理大量插入。但是,Teradata在插入小刀片时非常不好。您需要将它们捆绑成一大堆,然后一次性加载。Teradata(mload)提供了一些工具。然后,您将获得最佳性能。
另一种选择是,也许速度较慢,请确保在SQL中使用绑定变量而不是显式值。解析可能需要很多时间。您可能需要考虑使用诸如Kettle-ETL工具或Invantive Control-Excel加载项之类的工具(警告,我在那儿工作)从Excel加载到Teradata中。它们还可以并行加载,从而提高性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句