I am trying to understand below job score.
Environment Details -
DataStage - 9.1.2
Oracle -- 11gR2
OS - Oracle Solaris
Config File - 4 node
Oracle connector Partition Type - Oracle Connector
Write Mode - Insert
Target table is partitioned by Range Method
Job Detail --
And here is the job ScoreDataSet ------ > Copy ------> Oracle Connector Stage (Update Mode)
Code: Select all
main_program: This step has 3 datasets:
ds0: {/home/hdsprod/etl_home/interface/inbound/meter_data/interval_reading_updates.ds
[pp] eSame=>eCollectAny
op0[4p] (parallel APT_CombinedOperatorController:dsIntervalReadingUpdates)}
ds1: {op0[4p] (parallel APT_CombinedOperatorController:cpStub)
[pp] eOther(PXBridgePart {})#>eCollectAny
op1[36p] (parallel buffer(0))}
ds2: {op1[36p] (parallel buffer(0))
[pp] eSame=>eCollectAny
op2[36p] (parallel oraIntervalReading)}
It has 3 operators:
op0[4p] {(parallel APT_CombinedOperatorController:
(dsIntervalReadingUpdates)
(cpStub)
) on nodes (
node1[op0,p0]
node2[op0,p1]
node3[op0,p2]
node4[op0,p3]
)}
op1[36p] {(parallel buffer(0))
on nodes (
node1[op1,p0]
node2[op1,p1]
node3[op1,p2]
node4[op1,p3]
node4[op1,p4]
node4[op1,p5]
node4[op1,p6]
node4[op1,p7]
node4[op1,p8]
node4[op1,p9]
node4[op1,p10]
node4[op1,p11]
node4[op1,p12]
node4[op1,p13]
node4[op1,p14]
node4[op1,p15]
node4[op1,p16]
node4[op1,p17]
node4[op1,p18]
node4[op1,p19]
node4[op1,p20]
node4[op1,p21]
node4[op1,p22]
node4[op1,p23]
node4[op1,p24]
node4[op1,p25]
node4[op1,p26]
node4[op1,p27]
node4[op1,p28]
node4[op1,p29]
node4[op1,p30]
node4[op1,p31]
node4[op1,p32]
node4[op1,p33]
node4[op1,p34]
node4[op1,p35]
)}
op2[36p] {(parallel oraIntervalReading)
on nodes (
node1[op2,p0]
node2[op2,p1]
node3[op2,p2]
node4[op2,p3]
node4[op2,p4]
node4[op2,p5]
node4[op2,p6]
node4[op2,p7]
node4[op2,p8]
node4[op2,p9]
node4[op2,p10]
node4[op2,p11]
node4[op2,p12]
node4[op2,p13]
node4[op2,p14]
node4[op2,p15]
node4[op2,p16]
node4[op2,p17]
node4[op2,p18]
node4[op2,p19]
node4[op2,p20]
node4[op2,p21]
node4[op2,p22]
node4[op2,p23]
node4[op2,p24]
node4[op2,p25]
node4[op2,p26]
node4[op2,p27]
node4[op2,p28]
node4[op2,p29]
node4[op2,p30]
node4[op2,p31]
node4[op2,p32]
node4[op2,p33]
node4[op2,p34]
node4[op2,p35]
)}
It runs 76 processes on 4 nodes.
When I run this in Hash or RoundRobin partition data gets equally partitioned on all 4 nodes.
Any help would be greatly appreciated.