Join
Synopsis
Combines elements from an array into a single string using a specified separator.
Schema
- join:
field: <ident>
separator: <string>
description: <text>
if: <script>
ignore_failure: <boolean>
ignore_missing: <boolean>
on_failure: <processor[]>
on_success: <processor[]>
tag: <string>
target_field: <ident>
Configuration
The following fields are used to define the processor:
| Field | Required | Default | Description |
|---|---|---|---|
field | Y | - | Source field containing array of strings |
separator | Y | - | String to insert between elements |
description | N | - | Documentation note |
if | N | - | Conditional expression |
ignore_failure | N | false | Skip processing errors |
ignore_missing | N | false | Skip if input field missing |
on_failure | N | - | Error handling processors |
on_success | N | - | Success handling processors |
tag | N | - | Identifier for logging |
target_field | N | field | Output field for joined string |
Details
The processor expects an array of strings as input and produces a concatenated string with the specified separator between elements.
Empty arrays return an empty string.
Common uses are converting arrays into human-readable lists, combining path or URL segments with appropriate separators, concatenating multiple tags, creating comma-separated values from arrays.
Missing fields can be handled with the ignore_missing flag.
Examples
Basic
Joining array elements with a comma... | |
creates a comma-separated string: | |
Empty Arrays
Joining an empty array... | |
creates an empty string: | |
Separator
Joining with a slash... | |
creates a path string: | |
Error Handling
Handling missing source field... | |
continues execution: | |