[ https://issues.apache.org/jira/browse/AVRO-3066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17305822#comment-17305822 ]
Scott commented on AVRO-3066: ----------------------------- Does duration even have an implementation in Java? Doing a quick search on the repo it seems like some languages have some tests to validate that if a user specified duration as the logical type then the schema object would have the logical type property set to duration, but that's about it. Unless I'm missing something, it seems like no languages implement this logical type at the moment. > 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 > Priority: Minor > > 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)