psvri commented on issue #2564:
URL: https://github.com/apache/arrow-rs/issues/2564#issuecomment-1225867873

   Thank you @tustvold for the explanation. I learnt a lot from it.
   
   @tustvold @viirya 
   
   Just one last thing, based on your explanation, dosent this mean that we 
have actually implemented the function cmp_dict_primitive 
(https://github.com/apache/arrow-rs/blob/master/arrow/src/compute/kernels/comparison.rs#L2263
 ) wrongly and subsequently all the other kernels which use compare_op with a 
dictionary as one of its parameters.
   
   As you can see in that function we are using compare_op to compare the 
elements of dictionary with a another array. And in compares op implementation 
(https://github.com/apache/arrow-rs/blob/master/arrow/src/compute/kernels/comparison.rs#L65)
 we are using value_unchecked to get the elements of the dictionary without 
checking for null. So based on the above explanation we shouldnt be doing that 
right since the unspecified value can lead to out of bounds access ?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to