@@ -24,7 +24,7 @@ use std::{any::Any, sync::Arc};
24
24
25
25
use arrow:: array:: * ;
26
26
use arrow:: compute:: kernels:: arithmetic:: {
27
- add, add_scalar, divide , divide_scalar, modulus, modulus_scalar, multiply,
27
+ add, add_scalar, divide_opt , divide_scalar, modulus, modulus_scalar, multiply,
28
28
multiply_scalar, subtract, subtract_scalar,
29
29
} ;
30
30
use arrow:: compute:: kernels:: boolean:: { and_kleene, not, or_kleene} ;
@@ -60,7 +60,7 @@ use kernels::{
60
60
bitwise_xor, bitwise_xor_scalar,
61
61
} ;
62
62
use kernels_arrow:: {
63
- add_decimal, add_decimal_scalar, divide_decimal , divide_decimal_scalar ,
63
+ add_decimal, add_decimal_scalar, divide_decimal_scalar , divide_opt_decimal ,
64
64
eq_decimal_scalar, gt_decimal_scalar, gt_eq_decimal_scalar, is_distinct_from,
65
65
is_distinct_from_bool, is_distinct_from_decimal, is_distinct_from_null,
66
66
is_distinct_from_utf8, is_not_distinct_from, is_not_distinct_from_bool,
@@ -844,7 +844,7 @@ impl BinaryExpr {
844
844
Operator :: Plus => binary_primitive_array_op ! ( left, right, add) ,
845
845
Operator :: Minus => binary_primitive_array_op ! ( left, right, subtract) ,
846
846
Operator :: Multiply => binary_primitive_array_op ! ( left, right, multiply) ,
847
- Operator :: Divide => binary_primitive_array_op ! ( left, right, divide ) ,
847
+ Operator :: Divide => binary_primitive_array_op ! ( left, right, divide_opt ) ,
848
848
Operator :: Modulo => binary_primitive_array_op ! ( left, right, modulus) ,
849
849
Operator :: And => {
850
850
if left_data_type == & DataType :: Boolean {
0 commit comments