Steve Carlin has uploaded this change for review. ( 
http://gerrit.cloudera.org:8080/17986


Change subject: IMPALA-10997: Refactor Java Hive UDF code.
......................................................................

IMPALA-10997: Refactor Java Hive UDF code.

In its current form, Impala supports Java UDFs that are derived from
the UDF.class.  

The UDF.class is legacy code and Hive now supports implementation off
of the GenericUDF.class.

There are now three classes supporting Hive UDFs:
UdfExecutor: The entry point class which is directly accessed by the
backend. This is a wrapper class to the UDF class that will handle
the evaluation of rows.
HiveUdfExecutor: Abstract base class that contains code that is common to
the legacy UDF.class and the GenericUDF.class when it is eventually created.
HiveUdfExecutorLegacy: Implementation of the code that is UDF.class specific.

Change-Id: Ic1b981aed3021aef08c87e7cdbf7c6af95906754
---
M fe/src/main/java/org/apache/impala/analysis/CreateUdfStmt.java
M fe/src/main/java/org/apache/impala/catalog/ScalarFunction.java
A fe/src/main/java/org/apache/impala/hive/executor/HiveUdfExecutor.java
A fe/src/main/java/org/apache/impala/hive/executor/HiveUdfExecutorLegacy.java
M fe/src/main/java/org/apache/impala/hive/executor/UdfExecutor.java
M fe/src/main/java/org/apache/impala/util/FunctionUtils.java
6 files changed, 783 insertions(+), 549 deletions(-)



  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/86/17986/1
--
To view, visit http://gerrit.cloudera.org:8080/17986
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic1b981aed3021aef08c87e7cdbf7c6af95906754
Gerrit-Change-Number: 17986
Gerrit-PatchSet: 1
Gerrit-Owner: Steve Carlin <[email protected]>

Reply via email to