We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e4232d4 commit 78f0159Copy full SHA for 78f0159
1 file changed
datafusion/spark/src/function/math/negative.rs
@@ -188,6 +188,22 @@ fn spark_negative(args: &[ColumnarValue]) -> Result<ColumnarValue> {
188
}
189
190
// Decimal types - wrapping negation
191
+ ScalarValue::Decimal32(Some(v), precision, scale) => {
192
+ let result = v.wrapping_neg();
193
+ Ok(ColumnarValue::Scalar(ScalarValue::Decimal32(
194
+ Some(result),
195
+ *precision,
196
+ *scale,
197
+ )))
198
+ }
199
+ ScalarValue::Decimal64(Some(v), precision, scale) => {
200
201
+ Ok(ColumnarValue::Scalar(ScalarValue::Decimal64(
202
203
204
205
206
207
ScalarValue::Decimal128(Some(v), precision, scale) => {
208
let result = v.wrapping_neg();
209
Ok(ColumnarValue::Scalar(ScalarValue::Decimal128(
0 commit comments