cheng yong created HIVE-23902:
---------------------------------
Summary: SemanticException: not find table in genColumnStatsTask
when compile a sql
Key: HIVE-23902
URL: https://issues.apache.org/jira/browse/HIVE-23902
Project: Hive
Issue Type: Bug
Environment: hadoop3.2.1+hive3.1.2
Reporter: cheng yong
explain insert into table test.test3 partition(p1 = 'p1', p2 = 'p2')
select p1_name,
indic_id,
indic_name,
case when indic_id in ('101','102') then cast(cast(indic_value as double) as
string)
else cast(cast(indic_value as bigint) as string) end as indic_value,
dod
from
(select 'p1' as p1_name,
c.indic_id,
case when c.indic_id = '101' then 'a101'
end as indic_name,
c.indic_array[0] as indic_value,
c.indic_array[1] dod
from (select b.indic_id, b.indic_array
from (select c1,
c2
from test.test1
where p1 = 'p1' and p2='p1'
) a
lateral view explode(map('101', array(c1,c2))
) b as indic_id, indic_array
) c
union all
select 'p1' as p1_name,
c2.indic_id,
case when c2.indic_id = '102' then 'a102'
end as indic_name,
c2.indic_array[0] as indic_value,
c2.indic_array[1] dod
from (select b.indic_id, b.indic_array
from (select c3,
c4
from test.test2
where p1 = 'p1' and p2='p2'
) a
lateral view explode(map('102', array(c3,c4))
) b as indic_id, indic_array
) c2
) tt
;
Error: Error while compiling statement: FAILED: SemanticException Can not find
test.test3 in genColumnStatsTask (state=42000,code=40000)
I try to change GenMapRedUtils.java,the error disappear,but I don't know if
this modification is correct。
ru:1887
if ((srcDir != null) && srcDir.equals(fsopFinalDir)) {
return mvTsk;
// if ((srcDir != null) && srcDir.equals(fsopFinalDir)) {
if (srcDir != null && fsopFinalDir!=null) {
if(srcDir.equals(fsopFinalDir)) {
return mvTsk;
} else if(fsopFinalDir.getParent().equals(srcDir)) {
return mvTsk;
}
}
create table sql:
CREATE TABLE `test.test1`(
`c1` bigint,
`c2` double)
PARTITIONED BY (
`p1` string,
`p2` string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat'
CREATE TABLE `test.test2`(
`c3` bigint,
`c4` double)
PARTITIONED BY (
`p1` string,
`p2` string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat';
CREATE TABLE `test.test3`(
`p1_name` string,
`indic_id` string,
`indic_name` string,
`indic_value` string,
`dod` string)
PARTITIONED BY (
`p1` string,
`p2` string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.orc.OrcSerde'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat';
--
This message was sent by Atlassian Jira
(v8.3.4#803005)