You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@iotdb.apache.org by "Haonan Hou (Jira)" <ji...@apache.org> on 2022/03/14 05:37:00 UTC

[jira] [Commented] (IOTDB-2732) Insert an invalid value to timseries whoes datatype is 'float'

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

Haonan Hou commented on IOTDB-2732:
-----------------------------------

The reason is 3.4028235E300 is too large for float type but not for double type.
When parse String `3.4028235E300` to float value, JVM will not throw an exception but parse it to a special value `Infinity`. 
To fix it, we can add more check. 

> Insert an invalid value to timseries whoes datatype is 'float'
> --------------------------------------------------------------
>
>                 Key: IOTDB-2732
>                 URL: https://issues.apache.org/jira/browse/IOTDB-2732
>             Project: Apache IoTDB
>          Issue Type: Improvement
>            Reporter: FengQingxin
>            Assignee: Haonan Hou
>            Priority: Minor
>              Labels: easy-fix
>
> Hi IoTDBers
>   If I insert an invalid value to timseries whoes datatype is 'float',there is a confused.
> Repetition steps:
>  1. create timeseries root.wt04.PLAIN1 WITH DATATYPE={color:#FF0000}FLOAT{color},ENCODING=PLAIN,COMPRESSOR=UNCOMPRESSED
> 2. insert into root.wt04(timestamp,PLAIN1) values(5,{color:#FF0000}3.4028235E300{color})
> 3.select PLAIN1 from root.wt04
> Time     |root.wt04.PLAIN1    |
> --------------------------------
> 5           |{color:#FF0000}Infinity                     {color}|
> Do we need to reject that insert request?
>  
>  
> ps:It can be displayed normally,if we use data type double
> Time      |root.wt05.PLAIN1     |
> ---------------------------------
> 5           |3.4028235E300          |



--
This message was sent by Atlassian Jira
(v8.20.1#820001)