{"class_fqid":"com-snaplogic-pipeline_9","snode_id":"6071009ede694da571cb5afd","instance_id":"269d52e5-c26b-4b30-b4cc-4cca41cc3d65","instance_version":2,"link_map":{"link100":{"src_view_id":"output0","dst_view_id":"input0","src_id":"f3a5cb63-9028-4803-9446-2661e90be887","dst_id":"7154fb50-6b21-4345-9656-6ffac24efdaf","isGoto":false},"link101":{"src_view_id":"output0","dst_view_id":"input1","src_id":"e6f822db-e22b-4d3a-a3e2-0dded0c84e8f","dst_id":"7154fb50-6b21-4345-9656-6ffac24efdaf","isGoto":false}},"link_serial":103,"property_map":{"info":{"notes":{"value":null},"label":{"value":"Join Snap - outer join, consistent input schema"},"purpose":{"value":null},"pipeline_doc_uri":{"value":null},"author":{"value":"psung@snaplogic.com"}},"input":{},"settings":{"imports":{"value":[]},"suspendable":{"value":false},"error_param_table":{"value":[]},"param_table":{"value":[]},"error_pipeline":{"expression":false,"value":null}},"error":{"error_behavior":{"value":"none"}},"output":{"7154fb50-6b21-4345-9656-6ffac24efdaf_output0":{"label":{"value":"Outer Join at $id - output0"},"view_type":{"value":"document"}}}},"render_map":{"pan_x_num":0,"default_snaplex":"5eb44fffcef07c5132691e4b","scale_ratio":1,"detail_map":{"f3a5cb63-9028-4803-9446-2661e90be887":{"grid_x_int":2,"input":{},"index":null,"recommendation_id":null,"source":"snap catagory","grid_y_int":1,"rot_tail_int":0,"error":{},"output":{},"rot_int":0},"7154fb50-6b21-4345-9656-6ffac24efdaf":{"grid_x_int":3,"input":{"input1":{"dx_int":0,"rot_int":0,"dy_int":1}},"index":null,"recommendation_id":null,"source":"snap catagory","grid_y_int":1,"rot_tail_int":0,"error":{},"output":{},"rot_int":0},"e6f822db-e22b-4d3a-a3e2-0dded0c84e8f":{"grid_x_int":2,"input":{},"index":null,"recommendation_id":null,"source":"snap catagory","grid_y_int":2,"rot_tail_int":0,"error":{},"output":{},"rot_int":0}},"pan_y_num":0},"snap_map":{"f3a5cb63-9028-4803-9446-2661e90be887":{"class_fqid":"com-snaplogic-snaps-transform-jsongenerator_2-main8556","class_id":"com-snaplogic-snaps-transform-jsongenerator","class_version":2,"instance_fqid":"f3a5cb63-9028-4803-9446-2661e90be887_1","instance_id":"f3a5cb63-9028-4803-9446-2661e90be887","instance_version":1,"property_map":{"info":{"notes":{"value":null},"label":{"value":"Left Input"}},"view_serial":100,"settings":{"execution_mode":{"value":"Validate & Execute"},"editable_content":{"value":"## Enter your JSON-encoded data in this space. Note that this text is\n## treated as an Apache Velocity template, so you can substitute values\n## from input documents or the pipeline parameters. See the following\n## URL for more information about Velocity:\n## https://velocity.apache.org/engine/devel/user-guide.html\n\n[\n {\n \"id\": \"a\",\n \"field1\": \"left_b\",\n \"field2\": null\n },\n {\n \"id\": \"a\",\n \"field1\": null,\n \"field2\": \"left_f\"\n },\n {\n \"id\": \"a\",\n \"field1\": \"left_i\",\n \"field2\": null\n }\n]\n\n\n## Tips:\n## * The sample data above will generate a single empty document, uncomment\n## the line in the middle to include the sample fields. Adding more\n## objects to the root array will cause the snap to generate more\n## than one document.\n## * Pipeline parameters can be referenced by prefixing the parameter\n## name with an underscore, like so:\n## ${_pipelineParamName}\n## * If you add an input view to the snap, this template will be\n## evaluated for each input document.\n## * Fields in the input documents can be referenced by prefixing them\n## with a dollar-sign ($), like so:\n## $parent.child[0].value\n## * Any referenced document values and pipeline parameters will\n## automatically be JSON-encoded when they are inserted into the final\n## JSON document. You should not have to worry about escaping values\n## yourself.\n## * If you are having troubles getting a template to produce valid JSON,\n## you can add an error view to the snap to get a document that\n## contains the output of the template evaluation."},"arrayElementsAsDocuments":{"value":true},"passThroughProp":{"value":false}},"output":{"output0":{"view_type":{"value":"document"},"label":{"value":"output0"}}},"error":{"error0":{"view_type":{"value":"document"},"label":{"value":"error0"}},"error_behavior":{"value":"fail"}}},"class_build_tag":"main8556"},"7154fb50-6b21-4345-9656-6ffac24efdaf":{"class_fqid":"com-snaplogic-snaps-transform-multijoin_1-main8556","class_id":"com-snaplogic-snaps-transform-multijoin","class_version":1,"instance_fqid":"7154fb50-6b21-4345-9656-6ffac24efdaf_1","instance_id":"7154fb50-6b21-4345-9656-6ffac24efdaf","instance_version":1,"property_map":{"info":{"notes":{"value":null},"label":{"value":"Outer Join at $id"}},"view_serial":100,"input":{"input0":{"view_type":{"value":"document"},"label":{"value":"left"}},"input1":{"view_type":{"value":"document"},"label":{"value":"right"}}},"settings":{"nullGreater":{"value":false},"execution_mode":{"value":"Validate & Execute"},"nullSafeAccess":{"value":false},"noMatchData":{"value":false},"joinPaths":{"value":[{"rightPath":{"expression":true,"value":"$id"},"rightInputView":{"value":"right"},"leftPath":{"expression":true,"value":"$id"}}]},"joinType":{"value":"Outer"},"sortedStreams":{"value":"Ascending"}},"error":{"error0":{"view_type":{"value":"document"},"label":{"value":"error0"}},"error_behavior":{"value":"fail"}},"output":{"output0":{"view_type":{"value":"document"},"label":{"value":"output0"}}}},"class_build_tag":"main8556"},"e6f822db-e22b-4d3a-a3e2-0dded0c84e8f":{"class_fqid":"com-snaplogic-snaps-transform-jsongenerator_2-main8556","class_id":"com-snaplogic-snaps-transform-jsongenerator","class_version":2,"instance_fqid":"e6f822db-e22b-4d3a-a3e2-0dded0c84e8f_1","instance_id":"e6f822db-e22b-4d3a-a3e2-0dded0c84e8f","instance_version":1,"property_map":{"info":{"notes":{"value":null},"label":{"value":"Right Input"}},"view_serial":100,"settings":{"execution_mode":{"value":"Validate & Execute"},"editable_content":{"value":"## Enter your JSON-encoded data in this space. Note that this text is\n## treated as an Apache Velocity template, so you can substitute values\n## from input documents or the pipeline parameters. See the following\n## URL for more information about Velocity:\n## https://velocity.apache.org/engine/devel/user-guide.html\n\n[\n {\n \"id\": \"a\",\n \"field1\": \"right_c\",\n \"field2\": null\n },\n {\n \"id\": \"a\",\n \"field1\": null,\n \"field2\": \"right_d\"\n },\n {\n \"id\": \"a\",\n \"field1\": null,\n \"field2\": \"right_h\"\n }\n]\n\n## Tips:\n## * The sample data above will generate a single empty document, uncomment\n## the line in the middle to include the sample fields. Adding more\n## objects to the root array will cause the snap to generate more\n## than one document.\n## * Pipeline parameters can be referenced by prefixing the parameter\n## name with an underscore, like so:\n## ${_pipelineParamName}\n## * If you add an input view to the snap, this template will be\n## evaluated for each input document.\n## * Fields in the input documents can be referenced by prefixing them\n## with a dollar-sign ($), like so:\n## $parent.child[0].value\n## * Any referenced document values and pipeline parameters will\n## automatically be JSON-encoded when they are inserted into the final\n## JSON document. You should not have to worry about escaping values\n## yourself.\n## * If you are having troubles getting a template to produce valid JSON,\n## you can add an error view to the snap to get a document that\n## contains the output of the template evaluation."},"arrayElementsAsDocuments":{"value":true},"passThroughProp":{"value":false}},"output":{"output0":{"view_type":{"value":"document"},"label":{"value":"output0"}}},"error":{"error0":{"view_type":{"value":"document"},"label":{"value":"error0"}},"error_behavior":{"value":"fail"}}},"class_build_tag":"main8556"}},"path_id":"/QA/shared","path_snode":"564ba55bc734595eb065ae2a","target_runtime":"standard"}