[
https://issues.apache.org/jira/browse/PIG-3615?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rohini Palaniswamy reopened PIG-3615:
-------------------------------------
Based on https://github.com/rails/rails/issues/6033, I would say that this
should not be the default behavior and instead an option. Can you put a new
patch to revert to the old behavior by default and add a new overloaded
constructor to JSonLoader and JsonStorer that takes options and use the
--encode-bigdecimal-as-string switch to determine to go with the new behaviour.
You can refer to PigStorage,HBaseStorage etc for specifying options in
constructor.
> Update the way that JsonLoader/JsonStorage deal with BigDecimal
> ---------------------------------------------------------------
>
> Key: PIG-3615
> URL: https://issues.apache.org/jira/browse/PIG-3615
> Project: Pig
> Issue Type: Improvement
> Affects Versions: 0.12.0
> Reporter: Erik Selin
> Assignee: Erik Selin
> Priority: Minor
> Fix For: 0.15.0
>
> Attachments: PIG-3615.patch, bugPig-3615.patch
>
>
> It's a common (and good) convention to quote fixed point numbers when storing
> them as json. The reason being that majority of json libraries will
> implicitly load any number value as a floating point number and if you care
> about data integrity this will make you very sad.
> This update makes JsonLoader able to load BigDecimal values from quoted
> values (the old jackson library that we're using doesn't support this through
> the current approach) as well as making JsonStorage store BigDecimal values
> as quoted strings.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)