[
https://issues.apache.org/jira/browse/TAJO-1092?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14172606#comment-14172606
]
ASF GitHub Bot commented on TAJO-1092:
--------------------------------------
Github user asfgit closed the pull request at:
https://github.com/apache/tajo/pull/178
> Improve the function system to allow other function implementation types
> ------------------------------------------------------------------------
>
> Key: TAJO-1092
> URL: https://issues.apache.org/jira/browse/TAJO-1092
> Project: Tajo
> Issue Type: Improvement
> Components: function/udf
> Reporter: Hyunsik Choi
> Assignee: Hyunsik Choi
> Fix For: 0.9.1, block_iteration
>
>
> In the current function system, each function implementation is a single Java
> class subclassed from org.apache.tajo.catalog.function.Function.
> In this approach, there are many rooms for improvement. This approach always
> uses Datum as input and output values of functions, creating unnecessary
> objects. It does not likely to exploit given information included query
> statements; for example, some parameters are constants or variables.
> In this issue, I propose the improvement to allow the function system to
> support other function implementation types. In addition, I propose three
> function implementation types:
> - legacy Java class function provided by the current Tajo
> - static method in Java class
> - code generation by ASM
> Later, we could expand this feature to allow Pig or Hive functions in Tajo.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)