Sergey Shelukhin created HIVE-18605:
---------------------------------------
Summary: text and int compares can produce surprising results
Key: HIVE-18605
URL: https://issues.apache.org/jira/browse/HIVE-18605
Project: Hive
Issue Type: Bug
Reporter: Ankita Kapratwar
{noformat}
create table foo (i int) STORED AS. . . . . . . . . . . . . . . . . . . . . .
.> INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat'. . . . . . . . . .
. . . . . . . . . . . . .> OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat';
> insert into foo values (1);
> create table foo (i int) STORED AS. . . . . . . . . . . . . . . . . . . . . .
> .> INPUTFORMAT 'org.apache.hadoop.mapred.TextInputFormat'. . . . . . . . .
> . . . . . . . . . . . . . .> OUTPUTFORMAT
> 'org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat';
> insert into foo values (1);
> select * from foo where i != 'foo';
+--------+
| foo.i |
+--------+
+--------+
No rows selected (0.562 seconds)
> select * from foo where i != '2';
+--------+
| foo.i |
+--------+
| 1 |
+--------+
{noformat}
This can be worked around with an explicit cast to string.
Double is used as a common type according to [~ashutoshc].
Seems like if this is the case, there should be a failure when converting foo
to double.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)