RandomFloat
Generate a random float within the provided interval.
Parameters¶
Name | Description | Default | Required | Supported DB types |
---|---|---|---|---|
column | The name of the column to be affected | Yes | float4 (real), float8 (double precision), numeric | |
min | The minimum threshold for the random value. The value range depends on the column type. | Yes | - | |
max | The maximum threshold for the random value. The value range depends on the column type. | Yes | - | |
precision | The precision of the random float value (number of digits after the decimal point) | 4 |
No | - |
keep_null | Indicates whether NULL values should be replaced with transformed values or not | true |
No | - |
Description¶
The RandomFloat
transformer generates a random float value within the provided interval, starting from min
to
max
, with the option to specify the number of decimal digits by using the precision
parameter. The behaviour for NULL values can be configured using the keep_null
parameter.
Example: Generate random price¶
In this example, the RandomFloat
transformer generates random prices in the range from 0.1
to 7000
while
maintaining a precision of up to 2 digits.
RandomFloat transformer example
- schema: "sales"
name: "salesorderdetail"
transformers:
- name: "RandomFloat"
params:
column: "unitprice"
min: 0.1
max: 7000
precision: 2
Expected result
| column name | original value | transformed |
|-------------|----------------|-------------|
| unitprice | 2024.994 | 6806.5 |