You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Jason Dere <jd...@hortonworks.com> on 2014/11/13 23:15:13 UTC
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/
-----------------------------------------------------------
(Updated Nov. 13, 2014, 10:15 p.m.)
Review request for hive, Navis Ryu and Thejas Nair.
Changes
-------
Updating with patch HIVE-2573.13.patch.txt from Navis
Bugs: HIVE-2573
https://issues.apache.org/jira/browse/HIVE-2573
Repository: hive-git
Description
-------
Small updates to Navis' changes:
- session registry doesn't lookup metastore for UDFs
- my feedback from Navis' original patch
- metastore udfs should not be considered native. This allows them to be added/removed from registry
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java cca57d2
contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 88b0791
ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java 292c83c
ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java 074255b
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 6323387
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 913288f
ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 18e40b3
ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java b900627
ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java 13277a9
ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 211ab6c
ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java e2768ff
ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/SqlFunctionConverter.java 7f52c29
ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 4b2a81a
ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 22e5b47
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g f412010
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g f1365fa
ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b
ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 6962ee9
ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/session/SessionConf.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 2806bd1
ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out e184787
Diff: https://reviews.apache.org/r/26854/diff/
Testing
-------
Thanks,
Jason Dere
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Navis Ryu <na...@nexr.com>.
> On Nov. 14, 2014, 9:24 p.m., Jason Dere wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g, line 1626
> > <https://reviews.apache.org/r/26854/diff/6/?file=762528#file762528line1626>
> >
> > The message here should be "reload function statement"
Fixed
> On Nov. 14, 2014, 9:24 p.m., Jason Dere wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/session/SessionConf.java, line 24
> > <https://reviews.apache.org/r/26854/diff/6/?file=762534#file762534line24>
> >
> > What about the idea of moving static call to resolveFunctions() to SessionState? I thought that would remove the need for SessionConf, because then Hive class would once again be usable during query runtime. Unless you think it's cleaner to use SessionConf to get HiveConf rather than the Hive object.
Done
> On Nov. 14, 2014, 9:24 p.m., Jason Dere wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java, line 105
> > <https://reviews.apache.org/r/26854/diff/6/?file=762515#file762515line105>
> >
> > Ok, so this allows the persistent function list to be reloaded, with an explicit RELOAD command. This should work for now, I suppose it's always possible to add more automatic refreshing of functions later on if folks want that.
Yes, let's do that in following issue.
- Navis
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review61331
-----------------------------------------------------------
On Nov. 13, 2014, 10:15 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Nov. 13, 2014, 10:15 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java cca57d2
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 88b0791
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java 292c83c
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java 074255b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 6323387
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 913288f
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 18e40b3
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java b900627
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java 13277a9
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 211ab6c
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java e2768ff
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/SqlFunctionConverter.java 7f52c29
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 4b2a81a
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 22e5b47
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g f412010
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g f1365fa
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 6962ee9
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionConf.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 2806bd1
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out e184787
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Jason Dere <jd...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review61331
-----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java
<https://reviews.apache.org/r/26854/#comment103167>
Ok, so this allows the persistent function list to be reloaded, with an explicit RELOAD command. This should work for now, I suppose it's always possible to add more automatic refreshing of functions later on if folks want that.
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
<https://reviews.apache.org/r/26854/#comment102901>
The message here should be "reload function statement"
ql/src/java/org/apache/hadoop/hive/ql/session/SessionConf.java
<https://reviews.apache.org/r/26854/#comment103160>
What about the idea of moving static call to resolveFunctions() to SessionState? I thought that would remove the need for SessionConf, because then Hive class would once again be usable during query runtime. Unless you think it's cleaner to use SessionConf to get HiveConf rather than the Hive object.
- Jason Dere
On Nov. 13, 2014, 10:15 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Nov. 13, 2014, 10:15 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java cca57d2
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 88b0791
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java 292c83c
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java 074255b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 6323387
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 913288f
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 18e40b3
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java b900627
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java 13277a9
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 211ab6c
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java e2768ff
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/optiq/translator/SqlFunctionConverter.java 7f52c29
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 4b2a81a
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 22e5b47
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g f412010
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g f1365fa
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g c960a6b
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 6962ee9
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionConf.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 2806bd1
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out e184787
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Jason Dere <jd...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/
-----------------------------------------------------------
(Updated Feb. 12, 2015, 4:25 a.m.)
Review request for hive, Navis Ryu and Thejas Nair.
Changes
-------
Updating with HIVE-2573.15.patch.txt from Navis
Bugs: HIVE-2573
https://issues.apache.org/jira/browse/HIVE-2573
Repository: hive-git
Description
-------
Small updates to Navis' changes:
- session registry doesn't lookup metastore for UDFs
- my feedback from Navis' original patch
- metastore udfs should not be considered native. This allows them to be added/removed from registry
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 062e520
contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 9a3b8c6
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 149b788
ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g d37f49f
ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java d81b44c
ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
Diff: https://reviews.apache.org/r/26854/diff/
Testing
-------
Thanks,
Jason Dere
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Navis Ryu <na...@nexr.com>.
> On Feb. 9, 2015, 9:46 p.m., Jason Dere wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java, line 1970
> > <https://reviews.apache.org/r/26854/diff/7/?file=858817#file858817line1970>
> >
> > Looks like this version of registerTemporaryUDF() is unnecessary, and what caused the stack overflow in TestMacroSemanticAnalyzer during pre-commit tests
Fixed. Thanks.
- Navis
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review71702
-----------------------------------------------------------
On Feb. 9, 2015, 6:56 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Feb. 9, 2015, 6:56 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
> ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
> ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Jason Dere <jd...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review71702
-----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java
<https://reviews.apache.org/r/26854/#comment117570>
Looks like this version of registerTemporaryUDF() is unnecessary, and what caused the stack overflow in TestMacroSemanticAnalyzer during pre-commit tests
- Jason Dere
On Feb. 9, 2015, 6:56 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Feb. 9, 2015, 6:56 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
> ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
> ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Navis Ryu <na...@nexr.com>.
> On Feb. 11, 2015, 12:49 a.m., Alexander Pivovarov wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java, line 341
> > <https://reviews.apache.org/r/26854/diff/7/?file=858817#file858817line341>
> >
> > What you think about adding 2 static wrapper methods registerUDF and registerGenericUDF and use old code (without "system." prefix)
Is it necessary? It's clarifying where the function is added to.
- Navis
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review71893
-----------------------------------------------------------
On Feb. 9, 2015, 6:56 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Feb. 9, 2015, 6:56 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
> ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
> ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Alexander Pivovarov <ap...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review71893
-----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java
<https://reviews.apache.org/r/26854/#comment117811>
What you think about adding 2 static wrapper methods registerUDF and registerGenericUDF and use old code (without "system." prefix)
- Alexander Pivovarov
On Feb. 9, 2015, 6:56 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Feb. 9, 2015, 6:56 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
> ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
> ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Navis Ryu <na...@nexr.com>.
> On Feb. 11, 2015, 12:39 a.m., Alexander Pivovarov wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java, line 265
> > <https://reviews.apache.org/r/26854/diff/7/?file=858816#file858816line265>
> >
> > remove spaces pls
done
> On Feb. 11, 2015, 12:39 a.m., Alexander Pivovarov wrote:
> > ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java, line 427
> > <https://reviews.apache.org/r/26854/diff/7/?file=858817#file858817line427>
> >
> > new udf next_day GenericUDFNextDay was added yesterday. Probably should be added here as well
done
- Navis
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review71887
-----------------------------------------------------------
On Feb. 9, 2015, 6:56 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Feb. 9, 2015, 6:56 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
> ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
> ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Alexander Pivovarov <ap...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/#review71887
-----------------------------------------------------------
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java
<https://reviews.apache.org/r/26854/#comment117794>
remove spaces pls
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java
<https://reviews.apache.org/r/26854/#comment117799>
new udf next_day GenericUDFNextDay was added yesterday. Probably should be added here as well
- Alexander Pivovarov
On Feb. 9, 2015, 6:56 p.m., Jason Dere wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/26854/
> -----------------------------------------------------------
>
> (Updated Feb. 9, 2015, 6:56 p.m.)
>
>
> Review request for hive, Navis Ryu and Thejas Nair.
>
>
> Bugs: HIVE-2573
> https://issues.apache.org/jira/browse/HIVE-2573
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> Small updates to Navis' changes:
> - session registry doesn't lookup metastore for UDFs
> - my feedback from Navis' original patch
> - metastore udfs should not be considered native. This allows them to be added/removed from registry
>
>
> Diffs
> -----
>
> common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
> common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
> contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
> metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
> ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
> ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
> ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
> ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
> ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
> ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
> ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
> ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
> ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
> ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
> ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
> ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
> ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
> ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
> ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
> ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
> ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
> ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
> ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
> ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
> ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
> ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
>
> Diff: https://reviews.apache.org/r/26854/diff/
>
>
> Testing
> -------
>
>
> Thanks,
>
> Jason Dere
>
>
Re: Review Request 26854: HIVE-2573 Create per-session function
registry
Posted by Jason Dere <jd...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26854/
-----------------------------------------------------------
(Updated Feb. 9, 2015, 6:56 p.m.)
Review request for hive, Navis Ryu and Thejas Nair.
Changes
-------
Updating with HIVE-2573.14.patch.txt from Navis
Bugs: HIVE-2573
https://issues.apache.org/jira/browse/HIVE-2573
Repository: hive-git
Description
-------
Small updates to Navis' changes:
- session registry doesn't lookup metastore for UDFs
- my feedback from Navis' original patch
- metastore udfs should not be considered native. This allows them to be added/removed from registry
Diffs (updated)
-----
common/src/java/org/apache/hadoop/hive/common/JavaUtils.java 9aa917c
common/src/java/org/apache/hadoop/hive/conf/HiveConf.java 8885fd3
contrib/src/test/results/clientnegative/invalid_row_sequence.q.out 8f3c0b3
metastore/src/test/org/apache/hadoop/hive/metastore/DummyRawStoreForJdoConnection.java 5f28d73
ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java a06e858
ql/src/java/org/apache/hadoop/hive/ql/exec/CommonFunctionInfo.java 93c15c0
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionInfo.java bd00bd4
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionRegistry.java 29fc99b
ql/src/java/org/apache/hadoop/hive/ql/exec/FunctionTask.java 569c125
ql/src/java/org/apache/hadoop/hive/ql/exec/Registry.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/Utilities.java 7d72783
ql/src/java/org/apache/hadoop/hive/ql/exec/WindowFunctionInfo.java efecb05
ql/src/java/org/apache/hadoop/hive/ql/exec/mr/ExecDriver.java 3a2a6ee
ql/src/java/org/apache/hadoop/hive/ql/index/IndexPredicateAnalyzer.java a29601c
ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java 4aac39a
ql/src/java/org/apache/hadoop/hive/ql/metadata/Partition.java f8007e1
ql/src/java/org/apache/hadoop/hive/ql/metadata/Table.java 69a4545
ql/src/java/org/apache/hadoop/hive/ql/optimizer/IndexUtils.java 2729ceb
ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/SqlFunctionConverter.java c8c5369
ql/src/java/org/apache/hadoop/hive/ql/optimizer/ppr/PartitionPruner.java 6a319b7
ql/src/java/org/apache/hadoop/hive/ql/parse/FunctionSemanticAnalyzer.java 1ef6d1b
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveLexer.g 20c73cd
ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g 9c7603c
ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g bbb8eb3
ql/src/java/org/apache/hadoop/hive/ql/parse/IndexUpdater.java 2b239ab
ql/src/java/org/apache/hadoop/hive/ql/parse/SemanticAnalyzerFactory.java 9397b7d
ql/src/java/org/apache/hadoop/hive/ql/parse/WindowingSpec.java 28afc6b
ql/src/java/org/apache/hadoop/hive/ql/plan/FunctionWork.java f968bc1
ql/src/java/org/apache/hadoop/hive/ql/plan/ReloadFunctionDesc.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java 14bc46a
ql/src/java/org/apache/hadoop/hive/ql/udf/ptf/WindowingTableFunction.java 903a9b0
ql/src/test/org/apache/hadoop/hive/ql/parse/TestMacroSemanticAnalyzer.java 46f8052
ql/src/test/queries/clientnegative/drop_native_udf.q ae047bb
ql/src/test/results/clientnegative/create_function_nonexistent_class.q.out c7405ed
ql/src/test/results/clientnegative/create_function_nonudf_class.q.out d0dd50a
ql/src/test/results/clientnegative/drop_native_udf.q.out 9f0eaa5
ql/src/test/results/clientnegative/udf_nonexistent_resource.q.out ec981ee
Diff: https://reviews.apache.org/r/26854/diff/
Testing
-------
Thanks,
Jason Dere