philipse created SPARK-31508:
--------------------------------

             Summary: string type compare with numberic case data inaccurate
                 Key: SPARK-31508
                 URL: https://issues.apache.org/jira/browse/SPARK-31508
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 2.4.5
         Environment: hadoop2.7

spark2.4.5
            Reporter: philipse


Hi all

 

Sparksql may should convert values to double if string type compare with number 
type.the cases shows as below
1, create table
create table test1(id string);
 
2,insert data into table
insert into test1 select 'avc';
insert into test1 select '2';
insert into test1 select '0a';
insert into test1 select '1111111111111111';
insert into test1 select 
'22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222';
3.Let's check what's happening
select * from test_gf13871.test1 where id > 0
the results shows below
*2*
*11111111*
Really amazing,the big number 222...cannot be selected.
while when i check in hive,the 222...shows normal.
4.try to explain the command,we may know what happened,if the data is big 
enough than max_int_value,it will not selected,we may need to convert to double 
instand.
!image-2020-04-21-18-49-58-850.png!
I wanna know if we have fixed or planned in 3.0 or later version.,please feel 
free to give any advice,
 
Many Thanks



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to