Write data to text file.
Important - writing to file is only possible for rows with one column.
Extracts
Read from various data sources.
Transforms
Shape and optimize for your needs.
Loads
Store and secure in one of many available data sinks.
Examples:
Description
composer.json
{
"name": "flow-php/examples",
"description": "Flow PHP - Examples",
"license": "MIT",
"type": "library",
"require": {
"flow-php/etl": "1.x-dev",
"flow-php/etl-adapter-text": "1.x-dev"
}
}
code.php
<?php
declare(strict_types=1);
use function Flow\ETL\Adapter\Text\to_text;
use function Flow\ETL\DSL\{concat_ws, data_frame, from_array, overwrite, ref};
require __DIR__ . '/vendor/autoload.php';
data_frame()
->read(
from_array([
['id' => 1, 'name' => 'John', 'age' => 30],
['id' => 2, 'name' => 'Jane', 'age' => 25],
['id' => 3, 'name' => 'Bob', 'age' => 35],
['id' => 4, 'name' => 'Alice', 'age' => 28],
['id' => 5, 'name' => 'Charlie', 'age' => 32],
])
)
->withEntry('line', concat_ws('_', ref('id'), ref('name'), ref('age')))
->select('line')
->collect()
->mode(overwrite())
->write(to_text(__DIR__ . '/output.txt'))
->run();
Output
1_John_30
2_Jane_25
3_Bob_35
4_Alice_28
5_Charlie_32