Replace
Replace an original value by the provided one.
Parameters¶
| Name | Description | Default | Required | Supported DB types |
|---|---|---|---|---|
| column | The name of the column to be affected | Yes | any | |
| replace | The value to replace | Yes | - | |
| keep_null | Indicates whether NULL values should be replaced with transformed values or not | true |
No | - |
| validate | Performs a decoding procedure via the PostgreSQL driver using the column type to ensure that values have correct type | true |
No | - |
Description¶
The Replace transformer replace an original value from the specified column with the provided one. It can optionally run a validation check with the validate parameter to ensure that the values are of a correct type before starting transformation. The behaviour for NULL values can be configured using the keep_null parameter.
Example: Updating the jobtitle column¶
In the following example, the provided value: "programmer" is first validated through driver decoding. If the current value of the
jobtitle column is not NULL, it will be replaced with programmer. If the current value is NULL, it will
remain NULL.
Replace transformer example
- schema: "humanresources"
name: "employee"
transformers:
- name: "Replace"
params:
column: "jobtitle"
value: "programmer"
keep_null: false
validate: true
Expected result
| column name | original value | transformed |
|-------------|-------------------------|-------------|
| jobtitle | Chief Executive Officer | programmer |