Soumyakanti Das created HIVE-29629:
--------------------------------------

             Summary: Support LATERAL VIEW with CBO return path
                 Key: HIVE-29629
                 URL: https://issues.apache.org/jira/browse/HIVE-29629
             Project: Hive
          Issue Type: Sub-task
    Affects Versions: 4.3.0
            Reporter: Soumyakanti Das


Currently `LATERAL VIEW` is not supported in CBO return path.

 

 
{noformat}
set hive.cbo.returnpath.hiveop=true;
CREATE TABLE test (id string, items array<string>);
INSERT INTO test VALUES ('A', array('a', 'b')), ('B', array('c')), ('D', 
array());

CREATE VIEW v AS
SELECT test.id AS id, item
FROM test
         LATERAL VIEW explode(test.items) lv AS item
fname=test.q
See ./ql/target/tmp/log/hive.log or ./itests/qtest/target/tmp/log/hive.log, or 
check ./ql/target/surefire-reports or ./itests/qtest/target/surefire-reports/ 
for specific test cases logs.
 java.lang.RuntimeException: Cannot find UDF for RecordType(VARCHAR(2147483647) 
col) explode[OTHER_FUNCTION]/1
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.ExprNodeConverter.visitCall(ExprNodeConverter.java:222)
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.ExprNodeConverter.visitCall(ExprNodeConverter.java:103)
 at org.apache.calcite.rex.RexCall.accept(RexCall.java:189)
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.opconventer.HiveTableFunctionScanVisitor.visit(HiveTableFunctionScanVisitor.java:77)
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.opconventer.HiveOpConverter.dispatch(HiveOpConverter.java:117)
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.opconventer.HiveProjectVisitor.visit(HiveProjectVisitor.java:62)
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.opconventer.HiveOpConverter.dispatch(HiveOpConverter.java:97)
 at 
org.apache.hadoop.hive.ql.optimizer.calcite.translator.opconventer.HiveOpConverter.convert(HiveOpConverter.java:87)
 at 
org.apache.hadoop.hive.ql.parse.CalcitePlanner.getOptimizedHiveOPDag(CalcitePlanner.java:1397)
 at 
org.apache.hadoop.hive.ql.parse.CalcitePlanner.genOPTree(CalcitePlanner.java:601)
 at 
org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:13224)
 at 
org.apache.hadoop.hive.ql.parse.CalcitePlanner.analyzeInternal(CalcitePlanner.java:481)
 at 
org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:358)
 at 
org.apache.hadoop.hive.ql.ddl.view.create.AbstractCreateViewAnalyzer.analyzeQuery(AbstractCreateViewAnalyzer.java:70)
 at 
org.apache.hadoop.hive.ql.ddl.view.create.CreateViewAnalyzer.analyzeInternal(CreateViewAnalyzer.java:86)
 at 
org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:358)
 at org.apache.hadoop.hive.ql.Compiler.analyze(Compiler.java:224)
 at org.apache.hadoop.hive.ql.Compiler.compile(Compiler.java:109)
 at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:499)
 at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:451)
 at org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:415)
 at org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:409)
 at 
org.apache.hadoop.hive.ql.reexec.ReExecDriver.compileAndRespond(ReExecDriver.java:126)
 at org.apache.hadoop.hive.ql.reexec.ReExecDriver.run(ReExecDriver.java:234)
 at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:259)
 at org.apache.hadoop.hive.cli.CliDriver.processCmd1(CliDriver.java:203)
 at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:129)
 at 
org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:430){noformat}
 

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to