Spencer Nelson created AVRO-3066:
------------------------------------

             Summary: Add support for duration logical type to Python 
implementation
                 Key: AVRO-3066
                 URL: https://issues.apache.org/jira/browse/AVRO-3066
             Project: Apache Avro
          Issue Type: New Feature
          Components: python
            Reporter: Spencer Nelson


The duration logical type was added back in \AVRO-739, but it still isn't in 
the Python implementation.

Because durations encode an integer number of months in addition to days and 
seconds, the standard library's {{datetime.timedelta}} is insufficient for 
representing an Avro duration.

One option is to return a tuple - the triplet of months, days, and seconds. 
Another option is to use a 
[relativedelta|https://dateutil.readthedocs.io/en/stable/relativedelta.html] 
from the well-known, but third-party, {{dateutil}} library. I would lean 
towards the latter, but I understand the downsides of adding a dependency.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to