[
https://issues.apache.org/jira/browse/ARROW-1483?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16275933#comment-16275933
]
Licht Takeuchi edited comment on ARROW-1483 at 12/3/17 1:29 PM:
----------------------------------------------------------------
[~wesmckinn] Seems fixed by my
[PR|https://github.com/apache/arrow/commit/59030fe1d319d36157554fb7880e9b574c60a3d1].
But tests is not exist. I will add some tests.
{code:java}
>>> a = pa.array(np.array([1000, 2000, 3000], dtype='int64'),
>>> type=pa.time64('us'))
>>> a
<pyarrow.lib.Time64Array object at 0x112cb7ec0>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
>>> a.cast(pa.time32('ms'))
<pyarrow.lib.Time32Array object at 0x112cb7f18>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
>>>
>>>
>>> b = pa.array(np.array([1, 2, 3], dtype='int32'), type=pa.time32('ms'))
>>> b.cast(pa.time32('ms'))
<pyarrow.lib.Time32Array object at 0x112cb7f70>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
>>> a.cast(pa.time64('us'))
<pyarrow.lib.Time64Array object at 0x112cb7f18>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
{code}
was (Author: licht-t):
[~wesmckinn] Seems fixed by my
[PR|https://github.com/apache/arrow/commit/59030fe1d319d36157554fb7880e9b574c60a3d1].
But tests is not exist. I will add some tests.
{code:java}
>>> a = pa.array(np.array([1000, 2000, 3000], dtype='int64'),
>>> type=pa.time64('us'))
>>> a
<pyarrow.lib.Time64Array object at 0x112cb7ec0>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
>>> a.cast(pa.time32('ms'))
<pyarrow.lib.Time32Array object at 0x112cb7f18>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
>>>
>>>
>>> b = pa.array(np.array([1, 2, 3], dtype='int32'), type=pa.time32('ms'))
>>> a.cast(pa.time32('ms'))
<pyarrow.lib.Time32Array object at 0x112cb7f70>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
>>> a.cast(pa.time64('us'))
<pyarrow.lib.Time64Array object at 0x112cb7f18>
[
datetime.time(0, 0, 0, 1000),
datetime.time(0, 0, 0, 2000),
datetime.time(0, 0, 0, 3000)
]
{code}
> [C++] Implement casts between time32 and time64
> -----------------------------------------------
>
> Key: ARROW-1483
> URL: https://issues.apache.org/jira/browse/ARROW-1483
> Project: Apache Arrow
> Issue Type: New Feature
> Components: C++
> Reporter: Wes McKinney
>
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)