我有一个ETL Spoon,它可以从Postgres中读取表并写入Oracle。 没有转变,没有排序。从表中选择col1,col2,... col33。 输入35万行。性能为40-50 rec / sec。
我尝试使用所有列(col1 ... col100)从PS到PS读取/写入同一张表,我有4-5 000 rec / sec 如果我从Oracle到Oracle读/写,则相同:4-5 000 rec / sec 因此,对我而言,这不是网络问题。
如果我尝试使用另一个表Postgres和只有7列,则性能很好。
感谢您的帮助。
答案 0 :(得分:1)
在我的情况下也是如此,从Oracle加载数据并在本地计算机(Windows)上运行时,处理速度为40 r / s,但是对于Vertica数据库为3000 r / s。
我无法弄清楚到底是什么问题,但是我找到了增加行数的方法。它对我有用。您也可以这样做。
右键单击表格输入步骤,您将看到“将份数更改为开始”
请在下面的where子句中包含该字符,以避免重复。因为当您选择“将副本数更改为开始”选项时,查询将被触发N次并返回重复数,但将以下代码保留在where子句中的代码将仅获得不同的记录
where ora_hash(v_account_number,10)=${internal.step.copynr}
在我的情况下,v_account_number是主键 10例如,例如,您选择11份作为开始均值,即11-1 = 10,因此由您自行设置。
请注意,这将起作用,建议您在本地计算机上进行测试,但在服务器上肯定不会遇到此问题。因此请在部署到服务器时注释该行。