[ 
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)

Reply via email to