Kevin Crouse created ARROW-16022:
------------------------------------

             Summary: floor_temporal / ceil_temporal throws exception for 
existing timestamps if ambiguous/existing
                 Key: ARROW-16022
                 URL: https://issues.apache.org/jira/browse/ARROW-16022
             Project: Apache Arrow
          Issue Type: Bug
          Components: Python
    Affects Versions: 7.0.0
            Reporter: Kevin Crouse


Running pyarrow.compute.floor_temporal for timestamps that exist will throw 
exceptions if the times are invalid. 

As the *_temporal functions do not fundamentally change the times, it does not 
make sense that they would fail due to a timezone issue. If they must fail, it 
should be when the pyarrow.Timestamp is created.

 

 
{code:java}
import pyarrow
import pyarrow.compute as pc
import datetime

t = pyarrow.timestamp('s', tz='America/New_York')

dt = datetime.datetime(2013, 11, 3, 1, 3, 14, tzinfo = 
pytz.timezone('America/New_York'))

# if a timestamp must be invalid, this could fail
za = pyarrow.array([dt], t) 

# raises an exception, even though this is conceptually an identity function
pc.floor_temporal(za, unit = 'second') {code}
 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to