[ 
https://issues.apache.org/jira/browse/AVRO-1402?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13968981#comment-13968981
 ] 

Ryan Blue commented on AVRO-1402:
---------------------------------

The rules that can be enforced, like consistent metadata (scale <= precision) 
should be checked at write time eventually, but the fallback is to ignore the 
logical type annotation because it is always okay to return the underlying avro 
type (I'll add this to the spec). For the decimal encoding, we can't check that 
the bytes were encoded as big-endian, but I'm less concerned here because this 
isn't a user error, it would be a programming error.

bq. Other area of rules, such as scale should be less than or equal to 
precision, or scale should be positive, isn't present in the spec

You're right. I'll add these rules.

> Support for DECIMAL type
> ------------------------
>
>                 Key: AVRO-1402
>                 URL: https://issues.apache.org/jira/browse/AVRO-1402
>             Project: Avro
>          Issue Type: New Feature
>    Affects Versions: 1.7.5
>            Reporter: Mariano Dominguez
>            Assignee: Tom White
>            Priority: Minor
>              Labels: Hive
>             Fix For: 1.7.7
>
>         Attachments: AVRO-1402-logical-type-spec-2.patch, 
> AVRO-1402-logical-type-spec-3.patch, AVRO-1402-logical-type-spec-4.patch, 
> AVRO-1402-logical-type-spec.patch, AVRO-1402.patch, AVRO-1402.patch, 
> AVRO-1402.patch, AVRO-1402.patch, UnixEpochRecordMapping.patch
>
>
> Currently, Avro does not seem to support a DECIMAL type or equivalent.
> http://avro.apache.org/docs/1.7.5/spec.html#schema_primitive
> Adding DECIMAL support would be particularly interesting when converting 
> types from Avro to Hive, since DECIMAL is already a supported data type in 
> Hive (0.11.0).



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to