NoiseDate
Randomly add or subtract a duration within the provided ratio interval to the original date value.
Parameters¶
| Name | Description | Default | Required | Supported DB types |
|---|---|---|---|---|
| column | The name of the column to be affected | Yes | date, timestamp, timestamptz | |
| ratio | The maximum random duration for noise. The value must be in PostgreSQL interval format, e. g. 1 year 2 mons 3 day — 04:05:06.07 |
Yes | - | |
| truncate | Truncate the date to the specified part (nano, second, minute, hour, day, month, year). The truncate operation is not applied by default. |
No | - |
Description¶
The NoiseDate transformer randomly generates duration within the specified ratio parameter and adds it to or
subtracts it from the original date value. The ratio parameter must be written in
the PostgreSQL interval format. You can also truncate the date up to a specified part by setting the truncate parameter.
Example: Adding noise to the modified date¶
In the following example, the original timestamp value of modifieddate will be noised up to 1 year 2 months 3 days 4 hours 5
minutes 6 seconds and 7 milliseconds with truncation up to the nano part.
NoiseDate transformer example
- schema: "humanresources"
name: "jobcandidate"
transformers:
- name: "NoiseDate"
params:
column: "modifieddate"
ratio: "1 year 2 mons 3 day 04:05:06.07"
truncate: "nano"