Currently, the casting for time-like data is done with the ShiftTime function. It might be possible to simplify this with ArrayDataVisitor (to avoid looping / checking the bitmap).
Reporter: Joris Van den Bossche / @jorisvandenbossche
Related issues:
Note: This issue was originally created as ARROW-6974. Please see the migration documentation for further details.