Leo Meyerovich created ARROW-1952:
-------------------------------------

             Summary: [JS] 32b dense vector coercion
                 Key: ARROW-1952
                 URL: https://issues.apache.org/jira/browse/ARROW-1952
             Project: Apache Arrow
          Issue Type: New Feature
            Reporter: Leo Meyerovich
            Priority: Minor


JS APIs, for better or worse, is quite 32b centric. Currently, JS Arrow does a 
good job of information-preserving flattening, e.g., 64i vector into an array 
of [hi, lo] int32s.  Something similarly annoying for timestamps. ... However 
.... in getting some Arrow code to load into a legacy system, I'm finding 
myself to be writing a _lot_ of lossy flatteners.  This seems brittle, 
error-prone, incurs friction for adoption, and if put in the core lib, enable 
reuse across libs.

I can imagine at least 2 reasonable interfaces for this:
(1) 64b Vector -> 32b flat array (typed or otherwise). This is the naive, 
simple thing.
(2) 64b Vector -> 32b Vector , and reuse whatever 32b vector -> flat array 
logic will available anyways. This helps stay in the symbolic abstraction 
longer, so may be smarter.

Thoughts?




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to