You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Andrew Lamb (Jira)" <ji...@apache.org> on 2020/10/08 14:56:00 UTC

[jira] [Created] (ARROW-10236) [Rust] [DataFusion] Make DataFusion casting rules consistent with cast kernel rules

Andrew Lamb created ARROW-10236:
-----------------------------------

             Summary: [Rust] [DataFusion] Make DataFusion casting rules consistent with cast kernel rules 
                 Key: ARROW-10236
                 URL: https://issues.apache.org/jira/browse/ARROW-10236
             Project: Apache Arrow
          Issue Type: Improvement
            Reporter: Andrew Lamb
            Assignee: Andrew Lamb


There are plan time checks for valid type casts in DataFusion that are designed to catch errors early before plan execution

Sadly the cast types that DataFusion thinks are valid is a significant subset of what the arrow cast kernel supports.  The goal of this ticket is to bring DataFusion to parity with the type casting supported by arrow and  allow DataFusion to plan all casts that are supported by the arrow cast kernel

(I want this implicitly so when I add support for DictionaryArray casts in Arrow they also are part of DataFusion)

Previously the notions of coercion and casting were somewhat conflated. I have tried to clarify them in https://github.com/apache/arrow/pull/8399 as well

For more detail, see https://github.com/apache/arrow/pull/8340#discussion_r501257096 from [~jorgecarleitao]




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