SplitTransformer
Lets you split one value into few columns.
Arguments
| Argument | Type / Format | Mandatory | Default value | Description |
|---|---|---|---|---|
| inputColumnName | string | Yes | Column to read data from | |
| outputColumns | special | Yes | Columns to put data to. See Columns | |
| delimiter | string | Yes | Delimiter | |
| limit | integer | No | null | Limit |
Example jobfiles
<?xml version="1.0" ?>
<job name="SplitTransformerExample1">
...
<transformer>
<class>BiSight\Etl\Transformer\SplitTransformer</class>
<argument name="inputColumnName">registered_at</argument>
<argument name="outputColumns">registration_year:string(4),registration_month:string(2),registration_day:string(2)</argument>
<argument name="delimiter">-</argument>
</transformer>
...
</job>
<?xml version="1.0" ?>
<job name="SplitTransformerExample2">
...
<transformer>
<class>BiSight\Etl\Transformer\SplitTransformer</class>
<argument name="inputColumnName">optin_at</argument>
<argument name="outputColumnNames">optin_date:string(10),optin_time:string(8)</argument>
<argument name="delimiter"> </argument>
<argument name="limit">2</argument>
</transformer>
...
</job>
Try this
To see SplitTransformer in action - just run:
bin/try transformer split