Parquet line writer
Generate a Parquet file row by row. Each declared column becomes an input connector of the node, and every execution of the writer appends one row to the file.
// Configuration:
// Columns: question (Text), score (Number), valid (Boolean)
// Input connectors:
// question (Text), score (Number), valid (Boolean)
// Output file (one row per execution):
| question | score | valid |
|----------|-------|-------|
| Q1... | 0.9 | true |
| Q2... | 0.7 | false |
The Parquet schema is derived from the declared value types: Boolean
columns are written as Parquet booleans, Number columns as 64-bit floats,
and every other type (Text, JSON, XML, Date, Datetime, Time,
Location, ...) as text. A missing or incompatible value is written as a
null cell.
Rows are buffered and written to the file in batches of 1000, and the resulting file is compressed with Snappy.
Parameters
The list of columns written to every Parquet record. Each row of the table declares:
- Column — the name of the column in the produced Parquet file.
- Value Type — the type used in the Parquet schema
(
Textby default). - Mandatory — whether the column is required. Records missing a mandatory column fail the run; non-mandatory columns accept missing values, written as nulls.
Input
Each declared column gets its own input connector, labeled
<column name> (<value type>). The connector is optional unless the
column is marked mandatory.