I can't answer for compute. But something like: ``` auto data = month_array.data(); data->type = int32(); auto int_array = MakeArray(data); ```
Should work I think. On Thu, Oct 21, 2021 at 1:08 AM Matt Youill <[email protected]> wrote: > That was a quick reply :) > > More specifically would like to convert a monthinterval array to an int > array...in bulk, so ideally using a cast or similar compute function. > > I can do it manually, but just wondering if there is a cast or similar > mechanism in compute. > > On Thu., 21 Oct. 2021, 7:04 pm Micah Kornfield, <[email protected]> > wrote: > >> Hi Matt, >> Which language? MonthInterval has been around for a while but has not >> received a lot of attention. In C++ at least MonthIntervalArray is just a >> specialization of NumericArray [1], where each slot holds the number of >> months, so you don't really need to use compute functions to get at the >> value (just direct or visitor access is sufficient). >> >> -Micah >> >> [1] >> https://github.com/apache/arrow/blob/3317f83526cf6cfc6c749748b3e836114262a8d0/cpp/src/arrow/array/array_primitive.h#L107 >> >> On Thu, Oct 21, 2021 at 12:34 AM Matt Youill <[email protected]> >> wrote: >> >>> Hi, >>> >>> Can't seem to figure out how to work with this arrays of this type - >>> MonthInterval. >>> >>> Is there a way to extract the underlying int using the compute >>> functions? Cast? Month? Is it simply too new? >>> >>> Thanks, Matt >>> >>>
