Group By Fields
Overview
The Snap groups input documents by the field values into batches of output documents. Each batch is an output document with a list of input Map data as a value at the location specified by the Target field property. Input documents with the same group-by field values are grouped into the same output document.

Transform-type Snap
Does not support Ultra Tasks
Prerequisites
All input documents should be of Map data type and contain values specified by the Fields property.
Snap views
View | Description | Examples of upstream and downstream Snaps |
---|---|---|
Input | This Snap has exactly one document input view. A document with a Map data. |
|
Output | This Snap has exactly one document output view. The Snap is configured with a
second output view to get statistics of the input data. A document with a list of input Map data as a value at the location specified by the Target field |
|
Error |
Error handling is a generic way to handle errors without losing data or failing the Snap execution. You can handle the errors that the Snap might encounter when running the pipeline by choosing one of the following options from the When errors occur list under the Views tab. The available options are:
Learn more about Error handling in Pipelines. |
Snap settings
- Expression icon (
): Allows using pipeline parameters to set field values dynamically (if enabled). SnapLogic Expressions are not supported. If disabled, you can provide a static value.
- SnapGPT (
): Generates SnapLogic Expressions based on natural language using SnapGPT. Learn more.
- Suggestion icon (
): Populates a list of values dynamically based on your Snap configuration. You can select only one attribute at a time using the icon. Type into the field if it supports a comma-separated list of values.
- Upload
: Uploads files. Learn more.
Field / Field set | Type | Description |
---|---|---|
Label | String | Required. Specify a unique name for the Snap. Modify this to be more appropriate, especially if more than one of the same Snaps is in the pipeline. Default value: Group By Fields Example: Group By Fields |
Fields |
Required. The fields to group by. |
|
Memory Sensitivity | Dropdown list |
Indicates the Snap's behavior towards memory changes. Choose one of the available options:
Default value: None Example: Dynamic |
Min.Part Size | Integer/Expression | Activated when Memory Sensitivity is set to Dynamic. Enter the
minimum part size that you want Snap to split larger groups into multiple parts.
Note: This limit does not apply to the last part of the multi-part group or a
single part of the group that's smaller than the size of the part mentioned
here. Default value: 10 Example: 100 |
Target field | String/Suggestion | Required. Target field name to be used as a key in the output document or a JSON path where a list of input Map data would be located. Default value: group Example: batch |
Minimum memory (MB) | Integer/Expression | If the available memory is less than this property value while processing input documents, the Snap stops to fetch the next input document until more memory is available. This feature is disabled if this property value is 0. Default value: 750 Example: 500 |
Out-of-memory timeout (minutes) | Integer/Expression | If the Snap pauses longer than this property value while waiting for more memory available, it throws an exception to prevent the system from running out of memory. Default value: 20 Example: 30 |
Snap execution | Dropdown list |
Choose one of the three modes in
which the Snap executes. Available options are:
Default value: Execute only Example: Validate & Execute |