seddonm1 commented on a change in pull request #9243:
URL: https://github.com/apache/arrow/pull/9243#discussion_r567146994



##########
File path: rust/datafusion/src/physical_plan/functions.rs
##########
@@ -60,10 +59,15 @@ pub enum Signature {
     // A function such as `array` is `VariadicEqual`
     // The first argument decides the type used for coercion
     VariadicEqual,
+    /// fixed number of arguments of vector of vectors of valid types
+    // A function of one argument of f64 is 
`Uniform(vc![vec![vec![DataType::Float64]]])`
+    // A function of one argument of f64 or f32 is 
`Uniform(vec![vec![vec![DataType::Float32, DataType::Float64]]])`
+    // A function of two arguments with first argument of f64 or f32 and 
second argument of utf8 is `Uniform(vec![vec![vec![DataType::Float32, 
DataType::Float64], vec![DataType::Utf8]]])`
+    Uniform(Vec<Vec<Vec<DataType>>>),

Review comment:
       I have split this code out (renamed to `OneOf` with the `lpad` function 
to demonstrate its purpose) here: 
https://github.com/seddonm1/arrow/tree/oneof-function-signature
   
   I would appreciate some of your brain time to help resolve this.




----------------------------------------------------------------
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.

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


Reply via email to