Add new columns to your data or replace existing ones. New columns can be created from constant values or computed dynamically based on other column values.
Examples
Columns
Description
Documentation
Column operations rewrite the schema, and the rows follow it.
Code
<?php
declare(strict_types=1);
use function Flow\ETL\DSL\{data_frame, from_array, lit, ref, to_output};
require __DIR__ . '/vendor/autoload.php';
data_frame()
->read(from_array([
['id' => 1, 'name' => 'Norbert'],
['id' => 2, 'name' => 'John'],
['id' => 3, 'name' => 'Jane'],
]))
->withEntry('active', ref('id')->isOdd())
->withEntry('number', lit(5))
->collect()
->write(to_output(truncate: false))
->run();