[
https://issues.apache.org/jira/browse/HIVE-3988?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Namit Jain updated HIVE-3988:
-----------------------------
Description:
Consider the following queries:
drop table lazy_array_map;
create table lazy_array_map (map_col map<int,string>, array_col array <string>
);
INSERT OVERWRITE TABLE lazy_array_map select map(1,'one',2,'two',3,'three'),
array('100','200','300') FROM src LIMIT 1;
select /*+ MAPJOIN(a) */ * from
(SELECT array_col, myCol from lazy_array_map lateral view explode(array_col) X
AS myCol) subq1
join
src a
on subq1.myCol = a.key;
select /*+ MAPJOIN(subq1) */ * from
(SELECT array_col, myCol from lazy_array_map lateral view explode(array_col) X
AS myCol) subq1
join
src a
on subq1.myCol = a.key;
The last 2 queries should throw an error, but they work fine right now.
The same affect can be achieved without a mapjoin hint.
was:
Consider the following queries:
drop table lazy_array_map;
create table lazy_array_map (map_col map<int,string>, array_col array<string>);
INSERT OVERWRITE TABLE lazy_array_map select map(1,'one',2,'two',3,'three'),
array('100','200','300') FROM src LIMIT 1;
select /*+ MAPJOIN(a) */ * from
(SELECT array_col, myCol from lazy_array_map lateral view explode(array_col) X
AS myCol) subq1
join
src a
on subq1.myCol = a.key;
select /*+ MAPJOIN(subq1) */ * from
(SELECT array_col, myCol from lazy_array_map lateral view explode(array_col) X
AS myCol) subq1
join
src a
on subq1.myCol = a.key;
The last 2 queries should throw an error, but they work fine right now.
The same affect can be achieved without a mapjoin hint.
> lateral view followed by mapjoin should not be allowed
> ------------------------------------------------------
>
> Key: HIVE-3988
> URL: https://issues.apache.org/jira/browse/HIVE-3988
> Project: Hive
> Issue Type: Bug
> Components: Query Processor
> Reporter: Namit Jain
>
> Consider the following queries:
> drop table lazy_array_map;
> create table lazy_array_map (map_col map<int,string>, array_col array
> <string> );
> INSERT OVERWRITE TABLE lazy_array_map select map(1,'one',2,'two',3,'three'),
> array('100','200','300') FROM src LIMIT 1;
> select /*+ MAPJOIN(a) */ * from
> (SELECT array_col, myCol from lazy_array_map lateral view explode(array_col)
> X AS myCol) subq1
> join
> src a
> on subq1.myCol = a.key;
> select /*+ MAPJOIN(subq1) */ * from
> (SELECT array_col, myCol from lazy_array_map lateral view explode(array_col)
> X AS myCol) subq1
> join
> src a
> on subq1.myCol = a.key;
> The last 2 queries should throw an error, but they work fine right now.
> The same affect can be achieved without a mapjoin hint.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira