I don't know the performance requirements you have, nor the performance expectations of the Analyze nodes. I can think of other ways to split up the data that probably run more slowly.
You could add outputs to a Transform node and use the Python modulus operator on the value of node.execcount and the number of outputs. From that, determine which output pin.
Maybe instead you are wanting to limit the number of records that are processed, for that you need the Looping node. You could make it extract a chunk of maybe 100,000 records for upload. Then on the next iteration the next 100,000 for upload, etc.
------------------------------
Ernest Jones
Precisely Software Inc.
PEARL RIVER NY
------------------------------