blob: 56da863c0fc0a23aeb3966bf003e3a5a204b764f [file] [view]
# Copy
> Copy transform plugin
## Description
Copy a field to a new field.
## Options
| name | type | required | default value |
|--------|--------|----------|---------------|
| fields | Object | yes | |
### fields [config]
Specify the field copy relationship between input and output
### common options [string]
Transform plugin common parameters, please refer to [Transform Plugin](common-options/common-options.md) for details
## Example
The data read from source is a table like this:
| name | age | card |
|----------|-----|------|
| Joy Ding | 20 | 123 |
| May Ding | 20 | 123 |
| Kin Dom | 20 | 123 |
| Joy Dom | 20 | 123 |
We want copy fields `name``age` to a new fields `name1``name2``age1`, we can add `Copy` Transform like this
```
transform {
Copy {
plugin_input = "fake"
plugin_output = "fake1"
fields {
name1 = name
name2 = name
age1 = age
}
}
}
```
Then the data in result table `fake1` will like this
| name | age | card | name1 | name2 | age1 |
|----------|-----|------|----------|----------|------|
| Joy Ding | 20 | 123 | Joy Ding | Joy Ding | 20 |
| May Ding | 20 | 123 | May Ding | May Ding | 20 |
| Kin Dom | 20 | 123 | Kin Dom | Kin Dom | 20 |
| Joy Dom | 20 | 123 | Joy Dom | Joy Dom | 20 |
## Changelog
### new version
- Add Copy Transform Connector
- Support copy fields to a new fields