You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Bridget Bevens (JIRA)" <ji...@apache.org> on 2018/06/27 22:27:00 UTC

[jira] [Resolved] (DRILL-6531) Errors in example for "Aggregate Function Interface" Boaz Ben-Zvi Fri 6/15, 5:54 PM Bridget Bevens

     [ https://issues.apache.org/jira/browse/DRILL-6531?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bridget Bevens resolved DRILL-6531.
-----------------------------------
    Resolution: Fixed

updated doc with the suggested changes. 
thanks,
Bridget

> Errors in example for "Aggregate Function Interface" Boaz Ben-Zvi Fri 6/15, 5:54 PM Bridget Bevens
> --------------------------------------------------------------------------------------------------
>
>                 Key: DRILL-6531
>                 URL: https://issues.apache.org/jira/browse/DRILL-6531
>             Project: Apache Drill
>          Issue Type: Task
>          Components: Documentation
>            Reporter: Bridget Bevens
>            Assignee: Bridget Bevens
>            Priority: Minor
>              Labels: doc-complete
>             Fix For: 1.14.0
>
>
> Hi Bridget,
>  
>    There seems to be an error in the example shown in https://drill.apache.org/docs/custom-function-interfaces/
> Custom Function Interfaces - Apache Drill
> drill.apache.org
> Implement the Drill interface appropriate for the type of function that you want to develop. Each interface provides a set of required holders where you input data types that your function uses and required methods that Drill calls to perform your function’s operations.
> The error is logical, not relating to the main topic (Aggregate Function Interface), but may slightly confuse anyone carefully reading this doc (like me ☺)
>     The error is – the red line should come before the brown line:
>     @Override
>     public void add() {
>         if (in.value < min.value) {
>           min.value = in.value;
>           secondMin.value = min.value;
>         }
> That is - Should be:
>  
>     @Override
>     public void add() {
>         if (in.value < min.value) {
>           secondMin.value = min.value;
>           min.value = in.value;
>         }
>   This comes from interpreting the name of the new function (“The second most minimum”).
> While on the subject – looks like the reset() function is also wrong (need to reset to high numbers, not zero):
>  
>     @Override
>     public void reset() {
>       min.value = 0;  è  999999999
>       secondMin.value = 0;  è  999999999
>     }
>   Thanks,
>  
>         Boaz
>  
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)