Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
Originally posted by: Tim MeagherHey,
1 The nodes purpose is simply to publish data to a BRD file just like the Publish node, but with the added function of passing the data along ?
Essentially, yes.
As an example, it can be useful to configure your graph such that you have a few graph level parameters to specify things like "Checkpoint1" "Checkpoint2" or something similar.
You could then place all nodes before your first Checkpoint node into a composite, and set that composite to be disabled if the Checkpoint1 was set to true.
You could then have a Checkpoint node, which has "UseCheckpoint" set to {{^Checkpoint1^}}.
Then, all nodes after that checkpoint node, prior to the next checkpoint, could be set to have their Enabled flag set to (not {{^Checkpoint2^}}).
The second Checkpoint node, would then have "UseCheckpoint" set to "{{^Checkpoint2^}} and so on.
Using this mechanism, you wouldn't need to re-run all of the nodes in your graph, but just make checkpoints from which you could then resume execution.
2 If so, can it also export as CSV or Excel ?
The checkpoint node only works by producing and consuming BRD files.
3 Is there a benefit to using BRD instead of one of these common formats ? The export file is still 4GB like the CSV, but if the import time is negligible then I can use this.
Yes.
Since BRD is the internal format used to pass data between nodes, if you set "NoWrite" and "NoRecordCount" to true, then the data should just be imported (though I believe this depends on the file system and whether or not symbolic links are allowed) by specifying that the next node downstream will work with a reference to the original checkpoint file.
4 Am I also right in saying that the first time you run it you must set "UseCheckpoint" to False so it writes a file, then change back to True so it changes this to an import node ?
Correct.