We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 77fafb9 commit 466b6c3Copy full SHA for 466b6c3
datafusion/common/src/scalar.rs
@@ -2750,11 +2750,18 @@ impl ScalarValue {
2750
scale: i8,
2751
size: usize,
2752
) -> Decimal128Array {
2753
- std::iter::repeat(value)
2754
- .take(size)
2755
- .collect::<Decimal128Array>()
2756
- .with_precision_and_scale(precision, scale)
2757
- .unwrap()
+ match value {
+ Some(val) => Decimal128Array::from(vec![val; size])
+ .with_precision_and_scale(precision, scale)
+ .unwrap(),
+ None => {
2758
+ let mut builder = Decimal128Array::builder(size)
2759
2760
+ .unwrap();
2761
+ builder.append_nulls(size);
2762
+ builder.finish()
2763
+ }
2764
2765
}
2766
2767
/// Converts a scalar value into an array of `size` rows.
0 commit comments