Skip to content
Search
Examples

Transformations

Description

size() counts the elements of an array column without unpacking it, so the array itself stays in the row.

Documentation

Transformations are expressions over a row, evaluated column by column.

Code

<?php

declare(strict_types=1);

use function Flow\ETL\DSL\{data_frame, from_array, int_schema, json_schema, ref, schema, to_output};

require __DIR__ . '/vendor/autoload.php';

data_frame()
    ->read(from_array(
        [['id' => 1, 'array' => ['a' => 1, 'b' => 2, 'c' => 3]]],
        schema(int_schema('id'), json_schema('array')),
    ))
    ->withEntry('array_size', ref('array')->size())
    ->write(to_output(truncate: false))
    ->run();
Contributors

Built in the open.

Join us on GitHub
scroll back to top