bziobrowski opened a new pull request, #14337:
URL: https://github.com/apache/pinot/pull/14337

   When extracting very large LONG numbers, `json_extract_scalar()` function is 
losing some precision, even though the numbers should be able to fit into a 
LONG size just fine.
   For example, if there's a JSON column called properties that looks like
   ```
   {
     "num_clicks": "5514400327644543899"
   }
   ```
   then sql such as 
   ```sql
   select  json_extract_scalar(properties, '$.num_clicks', 'LONG', 0) from tab
   ```
   returns 5514400327644544000.
   That is because function parses as Double and then casts to long.
   This PR first tries to parse as Long and then reverts to double to support 
scientific notation. 
   
   Reported by @AlexanderKM


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to