Great, thanks. Will give it a go.

On Thu., 21 Oct. 2021, 7:29 pm Micah Kornfield, <[email protected]>
wrote:

> Also given the above code, I think a Cast operator in compute would be
> pretty easy to implement and welcome addition.
>
> On Thu, Oct 21, 2021 at 1:27 AM Micah Kornfield <[email protected]>
> wrote:
>
>> 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
>>>>>
>>>>>

Reply via email to