(scalar: &ScalarValue)
| 117 | } |
| 118 | |
| 119 | fn spark_space_scalar(scalar: &ScalarValue) -> Result<ScalarValue> { |
| 120 | match scalar { |
| 121 | ScalarValue::Int32(value) => { |
| 122 | let result = value.map(|v| { |
| 123 | if v <= 0 { |
| 124 | String::new() |
| 125 | } else { |
| 126 | " ".repeat(v as usize) |
| 127 | } |
| 128 | }); |
| 129 | Ok(ScalarValue::Utf8(result)) |
| 130 | } |
| 131 | other => { |
| 132 | exec_err!("Unsupported data type {other:?} for function `space`") |
| 133 | } |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | fn spark_space_array_inner(array: &Int32Array) -> StringArray { |
| 138 | let mut builder = StringBuilder::with_capacity(array.len(), array.len() * 16); |
no test coverage detected
searching dependent graphs…