[ https://issues.apache.org/jira/browse/HIVE-4293?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Phabricator updated HIVE-4293: ------------------------------ Attachment: HIVE-4293.D9933.1.patch navis requested code review of "HIVE-4293 [jira] Predicates following UDTF operator are removed by PPD". Reviewers: JIRA HIVE-4293 Predicates following UDTF operator are removed by PPD For example, explain SELECT value from ( select explode(array(key, value)) as (value) from ( select * FROM src WHERE key > 200 ) A ) B WHERE value > 300 ; Makes plan like this, removing last predicates TableScan alias: src Filter Operator predicate: expr: (key > 200.0) type: boolean Select Operator expressions: expr: array(key,value) type: array<string> outputColumnNames: _col0 UDTF Operator function name: explode Select Operator expressions: expr: col type: string outputColumnNames: _col0 File Output Operator compressed: false GlobalTableId: 0 table: input format: org.apache.hadoop.mapred.TextInputFormat output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat TEST PLAN EMPTY REVISION DETAIL https://reviews.facebook.net/D9933 AFFECTED FILES ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzer.java ql/src/java/org/apache/hadoop/hive/ql/ppd/ExprWalkerInfo.java ql/src/java/org/apache/hadoop/hive/ql/ppd/OpProcFactory.java ql/src/java/org/apache/hadoop/hive/ql/ppd/PredicatePushDown.java ql/src/test/queries/clientpositive/lateral_view_ppd.q ql/src/test/queries/clientpositive/ppd_udtf.q ql/src/test/results/clientpositive/lateral_view_ppd.q.out ql/src/test/results/clientpositive/ppd2.q.out ql/src/test/results/clientpositive/ppd_gby.q.out ql/src/test/results/clientpositive/ppd_gby2.q.out ql/src/test/results/clientpositive/ppd_udtf.q.out MANAGE HERALD RULES https://reviews.facebook.net/herald/view/differential/ WHY DID I GET THIS EMAIL? https://reviews.facebook.net/herald/transcript/23685/ To: JIRA, navis > Predicates following UDTF operator are removed by PPD > ----------------------------------------------------- > > Key: HIVE-4293 > URL: https://issues.apache.org/jira/browse/HIVE-4293 > Project: Hive > Issue Type: Bug > Components: Query Processor > Reporter: Navis > Assignee: Navis > Attachments: HIVE-4293.D9933.1.patch > > > For example, > {noformat} > explain SELECT value from ( > select explode(array(key, value)) as (value) from ( > select * FROM src WHERE key > 200 > ) A > ) B WHERE value > 300 > ; > {noformat} > Makes plan like this, removing last predicates > {noformat} > TableScan > alias: src > Filter Operator > predicate: > expr: (key > 200.0) > type: boolean > Select Operator > expressions: > expr: array(key,value) > type: array<string> > outputColumnNames: _col0 > UDTF Operator > function name: explode > Select Operator > expressions: > expr: col > type: string > outputColumnNames: _col0 > File Output Operator > compressed: false > GlobalTableId: 0 > table: > input format: org.apache.hadoop.mapred.TextInputFormat > output format: > org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat > {noformat} -- 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