[ 
https://issues.apache.org/jira/browse/ARROW-8405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17082131#comment-17082131
 ] 

Pindikura Ravindra commented on ARROW-8405:
-------------------------------------------

gandiva doesn't support complex types yet. 

 
 # For output, the following will need to be fixed
 ** 
[Allocating|https://github.com/apache/arrow/blob/master/cpp/src/gandiva/projector.cc#L172]
 output vector for project
 ** populating output vector in 
[codegen|https://github.com/apache/arrow/blob/master/cpp/src/gandiva/llvm_generator.cc#L368]
 # For input, the following will need to be fixed
 ** loading entry from input vector in codegen. This is currently implemented 
as a 
[visitor|https://github.com/apache/arrow/blob/master/cpp/src/gandiva/expr_decomposer.cc#L42]
 but the visitor only supports primitive types.

 

It will be easier to add support for primitive fields inside complex types to 
begin with (eg. integer field inside a struct type).

> [Gandiva][UDF] Support complex datatype for UDF return type.
> ------------------------------------------------------------
>
>                 Key: ARROW-8405
>                 URL: https://issues.apache.org/jira/browse/ARROW-8405
>             Project: Apache Arrow
>          Issue Type: New Feature
>          Components: C++ - Gandiva
>            Reporter: ZMZ91
>            Priority: Critical
>
> Is it possible to return a complex datatype for a UDF, like vector or event 
> dictionary? Checked 
> [https://github.com/apache/arrow/blob/master/cpp/src/gandiva/precompiled/types.h]
>  and found the types used there are all basic datatypes. 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to