[ https://issues.apache.org/jira/browse/HIVE-2470?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13119487#comment-13119487 ]
jirapos...@reviews.apache.org commented on HIVE-2470: ----------------------------------------------------- bq. On 2011-10-03 18:36:46, Igor Kabiljo wrote: bq. > looks good!! Um, @jvs, how do I shipit? - Jonathan ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/2078/#review2275 ----------------------------------------------------------- On 2011-10-03 18:35:09, Jonathan Chang wrote: bq. bq. ----------------------------------------------------------- bq. This is an automatically generated e-mail. To reply, visit: bq. https://reviews.apache.org/r/2078/ bq. ----------------------------------------------------------- bq. bq. (Updated 2011-10-03 18:35:09) bq. bq. bq. Review request for hive, Carl Steinbach, John Sichi, and Igor Kabiljo. bq. bq. bq. Summary bq. ------- bq. bq. ConstantObjectInspectors were introduced in a previous patch so that UDF's could have access to constant values at initialize time. This diff adds the following improvements: bq. bq. 1.) Extends this functionality beyond primitive types to List/Map types. bq. 2.) Fixes a bug in ExprNodeGenericFuncDesc where the constant value would not propagate beyond one level of evaluation. bq. 3.) Adds a helper class to make functions constant-aware. By inheriting from this class they return constant OIs if all their arguments are constant, and they cache the result so that computation is only done during initialize(). Some functions such as ARRAY/IF/MAP have been migrated. bq. bq. bq. This addresses bug HIVE-2470. bq. https://issues.apache.org/jira/browse/HIVE-2470 bq. bq. bq. Diffs bq. ----- bq. bq. ql/src/java/org/apache/hadoop/hive/ql/exec/ExprNodeGenericFuncEvaluator.java ebc236d bq. ql/src/java/org/apache/hadoop/hive/ql/plan/ExprNodeGenericFuncDesc.java 7da5d6a bq. ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDF.java 570e408 bq. ql/src/test/queries/clientpositive/constant_prop.q PRE-CREATION bq. ql/src/test/results/clientpositive/constant_prop.q.out PRE-CREATION bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorFactory.java a4689fb bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/ObjectInspectorUtils.java 2c1a7e0 bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StandardConstantListObjectInspector.java PRE-CREATION bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/StandardConstantMapObjectInspector.java PRE-CREATION bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/PrimitiveObjectInspectorFactory.java a37547f bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableConstantVoidObjectInspector.java f3aee4e bq. serde/src/java/org/apache/hadoop/hive/serde2/objectinspector/primitive/WritableVoidObjectInspector.java 6f99561 bq. bq. Diff: https://reviews.apache.org/r/2078/diff bq. bq. bq. Testing bq. ------- bq. bq. ant test bq. bq. bq. Thanks, bq. bq. Jonathan bq. bq. > 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, > HIVE-2470.patch.3, HIVE-2470.patch.4 > > > 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