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)