CSV Parser
CSV Parser reads delimited text into a typed schema. Configuration:- Delimiter / quote / escape: Match producer settings (
;in EU exports, quoted newlines). - Header row: First row as names vs fixed column list.
- Schema: Column names, types, and null markers (
\N, empty string). - Encoding: UTF-8 vs legacy encodings for older mainframe feeds.
JSON Parser
JSON Parser flattens documents or explodes arrays into rows. Configuration:- Root path: JSON Pointer or dot path to the repeating element (
$.events[*]). - Explode arrays: One output row per array element with parent fields repeated.
- Variant columns: Map nested objects to
STRUCTor JSON strings per engine capabilities.
user and items arrays—explode items to line-level facts while keeping order_id on each row.
XML Parser
XML Parser converts hierarchical XML into tables using XPath or configured mappings. Configuration:- Row element: The repeating node (
/Orders/Order). - Field XPaths: Extract attributes and child elements into columns.
- Namespaces: Register prefixes so paths resolve consistently.
JSON Builder
JSON Builder creates JSON documents from column values. Configuration:- Template: Map columns to JSON paths (
$.customer.id←customer_id). - Nesting: Group fields under objects and arrays (for example, one
line_itemsarray per order when aggregating upstream). - Typing: Emit numbers vs strings correctly for strict API validators.
XML Builder
XML Builder renders XML payloads from rows. Configuration:- Root element and row wrapper tags.
- Attribute vs element mapping per field.
- Namespaces and schema hints when partners require xsi types.
Parser vs builder placement
Parse early
Put parsers immediately after Read from files or blob storage so downstream nodes always see relational data.
Transform in the middle
Cleanse, join, and aggregate while data stays tabular—simpler to preview and diff.
Related nodes
Sources
Bring raw files and payloads into the graph.
Destinations
Deliver built payloads or curated tables.