You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Antoine Pitrou (Jira)" <ji...@apache.org> on 2021/11/23 18:50:00 UTC
[jira] [Closed] (ARROW-6974) [C++] Refactor temporal casts to work with Scalar inputs
[ https://issues.apache.org/jira/browse/ARROW-6974?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Antoine Pitrou closed ARROW-6974.
---------------------------------
Resolution: Done
This works now:
{code:python}
>>> s = pa.scalar(datetime.now())
>>> s
<pyarrow.TimestampScalar: datetime.datetime(2021, 11, 23, 19, 48, 19, 732990)>
>>> pc.cast(s, pa.timestamp('ns'))
<pyarrow.TimestampScalar: Timestamp('2021-11-23 19:48:19.732990')>
>>> pc.cast(s, pa.timestamp('ns', 'Europe/Paris'))
<pyarrow.TimestampScalar: Timestamp('2021-11-23 20:48:19.732990+0100', tz='Europe/Paris')>
>>> pc.cast(s, pa.timestamp('ns', 'UTC'))
<pyarrow.TimestampScalar: Timestamp('2021-11-23 19:48:19.732990+0000', tz='UTC')>
{code}
> [C++] Refactor temporal casts to work with Scalar inputs
> --------------------------------------------------------
>
> Key: ARROW-6974
> URL: https://issues.apache.org/jira/browse/ARROW-6974
> Project: Apache Arrow
> Issue Type: Improvement
> Components: C++
> Reporter: Joris Van den Bossche
> Priority: Minor
>
> 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).
--
This message was sent by Atlassian Jira
(v8.20.1#820001)