[ https://issues.apache.org/jira/browse/HIVE-2470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13116691#comment-13116691 ]
John Sichi commented on HIVE-2470: ---------------------------------- Cool stuff. But one question: do we actually need to change UDF's to make them foldable? Another way I've seen this done in the past is for the optimizer to actually figure out the maximum constant subexpression (similar to what we already do for figuring out deterministic expressions during predicate pushdown), and then evaluate that and replace the expression with the constant result (and then carry on with optimization). The benefit is that then other parts of the optimizer see the constant instead of the complex expression. For example, index search wants to see COL=CONSTANT, not COL=COMPLEX_EXPRESSION. > Improve support for Constant Object Inspectors > ---------------------------------------------- > > Key: HIVE-2470 > URL: https://issues.apache.org/jira/browse/HIVE-2470 > Project: Hive > Issue Type: Improvement > Reporter: Jonathan Chang > Assignee: Jonathan Chang > Attachments: HIVE-1360.part2.patch, HIVE-2470.patch > > > ConstantObjectInspectors are nice but they need to be more widely supported > and used. In particular, > * More functions need to be using them. > * There need to be facilities for propagating constness. > * Support for complex types must be added. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira