Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
4.0.0-alpha-1
-
Reviewed
Description
Example reproducible case:
set hive.vectorized.execution.enabled=true;
set hive.fetch.task.conversion=none;
create temporary table foo (id int, x map<string,int>) stored as orc;
insert into foo values(1, map('ABC', 9)), (2, map('ABC', 7)), (3, map('ABC', 8)), (4, map('ABC', 9));
select id from foo where x['ABC']=9;
this only gives 1, when correct result should be 1,4
For every VectorizedRowBatch, only the first row is checked.
This seems to be a corner case of ORC table have repeating string type key for map field in the MapColumnVector.
Attachments
Issue Links
- is related to
-
HIVE-27368 Vectorization: ArrayIndexOutOfBoundsException when map key vector has repeating values
- Open
- links to