[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-05-09 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16469445#comment-16469445
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user asfgit closed the pull request at:

https://github.com/apache/metron/pull/942


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-05-08 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16468400#comment-16468400
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user MohanDV commented on the issue:

https://github.com/apache/metron/pull/942
  
Thanks @cestella . Can you please merge this pull request.


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-05-08 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16467472#comment-16467472
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user cestella commented on the issue:

https://github.com/apache/metron/pull/942
  
+1 by inspection, lgtm


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-04-24 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16449693#comment-16449693
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user MohanDV commented on the issue:

https://github.com/apache/metron/pull/942
  
If we've reached consensus can I get +1 for this ?


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-04-20 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16446199#comment-16446199
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user cestella commented on the issue:

https://github.com/apache/metron/pull/942
  
I think so.


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-04-20 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16445739#comment-16445739
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user simonellistonball commented on the issue:

https://github.com/apache/metron/pull/942
  
Do we think we've reached consensus on this? It seems like avoiding the 
mixed scenarios is a good thing from a performance perspective, which is key to 
something like this which will be used a lot in baselining use cases. Any one 
else have any open thoughts on this?


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-04-05 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16427404#comment-16427404
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on the issue:

https://github.com/apache/metron/pull/942
  
That works for me.  I just wanted to get some community discussion around 
this.


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-13 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16397430#comment-16397430
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user cestella commented on the issue:

https://github.com/apache/metron/pull/942
  
So, I would suggest rather than accepting a list of stats objects, `MAX` 
and `MIN` accept one of the following:
* A StatisticsProvider object
* A list of comparables

Essentially, these two would both function:
* `MAX(STATS_ADD(null, 1, 2, 3))`
* `MAX([1, 2, 3])`


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-06 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16388091#comment-16388091
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user simonellistonball commented on the issue:

https://github.com/apache/metron/pull/942
  
I would say performance trumps complexity of functionality here.


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-06 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16388080#comment-16388080
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user ottobackwards commented on the issue:

https://github.com/apache/metron/pull/942
  
Maybe making this function so generic is going to necessitate it being so 
complicated that it is harder to maintain etc.


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-06 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16388053#comment-16388053
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on the issue:

https://github.com/apache/metron/pull/942
  
The first point here is around semantics.  I am assuming the semantics of 
this would be a "max of maxes".  So if I have a list of stats objects, I 
compare the max of each one.  Whichever max is the greatest, that stats object 
gets returned.  The MIN function would just be a "min of mins".

Does that match your use case?  Is this the right approach?

Given those semantics, I think the 'Comparable' approach could work, but 
with a twist.  You can't just make the Stats objects Comparable.  Because how 
do you compare them?  By the average, median, min or max?  There is not one way 
to do it that is broadly applicable.

The means of comparison for the MAX function should use the max of a stats 
object.  The means of comparison for the MIN function should use the min of the 
stats object. 

One way is to create a class that wraps a Stats object and implements the 
Comparable interface.  In the case of MAX, the wrapper will compare using the 
max of the underlying stats object.  In the case of MIN function, the wrapper 
will compare using the min of the underlying stats object. 





> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-06 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16388032#comment-16388032
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on the issue:

https://github.com/apache/metron/pull/942
  
I would like to address the issue somehow or at least garner more community 
feedback on this change.

As it stands, usage of the function is not very consistent.  For example, I 
can pass a list of numbers, but I can't pass a list of Stat objects.  I can 
have a list of mixed numeric types, but I can't have a Stats object in a mixed 
list.  That is inconsistent IMO.






> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-06 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16387979#comment-16387979
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user MohanDV commented on the issue:

https://github.com/apache/metron/pull/942
  
@nickwallen I dint consider implementation where STATS object can be passed 
in list of mixed object . That requires to change the STATS object to be 
'Comparable' type . Do you think it should be addressed in this pull request ?


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-03-06 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16387902#comment-16387902
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on the issue:

https://github.com/apache/metron/pull/942
  
@MohanDV - It looks like some care was taken previously so that getting the 
max of a list of mixed elements will just work.  For example `MAX([1, 2d, 3f]) 
== 3f`.  

Did you consider an implementation such that this would continue to work 
with STATS objects?  I imagine that something like the following could be made 
to work; `MAX[1, 2d, 3f, stats]`?  

What do you think?




> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-02-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16377298#comment-16377298
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user MohanDV commented on the issue:

https://github.com/apache/metron/pull/942
  
@nickwallen Thanks for the review, I have incorporated your comments. 


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-02-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16376900#comment-16376900
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on a diff in the pull request:

https://github.com/apache/metron/pull/942#discussion_r170598354
  
--- Diff: 
metron-stellar/stellar-common/src/main/java/org/apache/metron/stellar/dsl/functions/Ordinal.java
 ---
@@ -0,0 +1,24 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.metron.stellar.dsl.functions;
+
+public interface Ordinal {
--- End diff --

Can you add javadocs for the class and each method?


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-02-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16376901#comment-16376901
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on a diff in the pull request:

https://github.com/apache/metron/pull/942#discussion_r170597762
  
--- Diff: 
metron-stellar/stellar-common/src/main/java/org/apache/metron/stellar/dsl/functions/OrdinalFunctions.java
 ---
@@ -37,17 +35,23 @@
* Return the maximum value of a list of input values in a Stellar list
*/
   @Stellar(name = "MAX"
-  , description = "Returns the maximum value of a list of input 
values"
-  , params = {"list - List of arguments. The list may only contain 
objects that are mutually comparable / ordinal (implement java.lang.Comparable 
interface)" +
+  , description = "Returns the maximum value of a list of input 
values or from a statistics object"
+  , params = {"stats - The Stellar statistics object"
+  ,"list - List of arguments. The list may only contain objects 
that are mutually comparable / ordinal (implement java.lang.Comparable 
interface)" +
   " Multi type numeric comparisons are supported: 
MAX([10,15L,15.3]) would return 15.3, but MAX(['23',25]) will fail and return 
null as strings and numbers can't be compared."}
-  , returns = "The maximum value in the list, or null if the list 
is empty or the input values were not comparable.")
+  , returns = "The maximum value in the list or from stats, or 
null if the list is empty or the input values were not comparable.")
   public static class Max extends BaseStellarFunction {
 
 @Override
 public Object apply(List args) {
   if (args.size() < 1 || args.get(0) == null) {
 throw new IllegalStateException("MAX function requires at least a 
Stellar list of values");
   }
+  Object firstArg = args.get(0);
+  if(firstArg instanceof Ordinal) {
+Ordinal stats = convert(firstArg, Ordinal.class);
+return stats.getMax();
+  }
   Iterable list = (Iterable) args.get(0);
--- End diff --

It would make sense to wrap the existing "iterable" handling code in an 
"else if".  And also handle the possibility that the argument is not an 
Iterable nor an Ordinal. Perhaps like so...

```
Object firstArg = args.get(0);
if(firstArg instanceof Ordinal) {
  

} else if(firstArg instanceof Iterable) {
  

} else {
   throw new IllegalStateException("MAX function expects either  ");

}
```


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-02-26 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16376899#comment-16376899
 ] 

ASF GitHub Bot commented on METRON-1461:


Github user nickwallen commented on a diff in the pull request:

https://github.com/apache/metron/pull/942#discussion_r170595688
  
--- Diff: 
metron-stellar/stellar-common/src/main/java/org/apache/metron/stellar/dsl/functions/OrdinalFunctions.java
 ---
@@ -37,17 +35,23 @@
* Return the maximum value of a list of input values in a Stellar list
*/
   @Stellar(name = "MAX"
-  , description = "Returns the maximum value of a list of input 
values"
-  , params = {"list - List of arguments. The list may only contain 
objects that are mutually comparable / ordinal (implement java.lang.Comparable 
interface)" +
+  , description = "Returns the maximum value of a list of input 
values or from a statistics object"
+  , params = {"stats - The Stellar statistics object"
+  ,"list - List of arguments. The list may only contain objects 
that are mutually comparable / ordinal (implement java.lang.Comparable 
interface)" +
   " Multi type numeric comparisons are supported: 
MAX([10,15L,15.3]) would return 15.3, but MAX(['23',25]) will fail and return 
null as strings and numbers can't be compared."}
-  , returns = "The maximum value in the list, or null if the list 
is empty or the input values were not comparable.")
+  , returns = "The maximum value in the list or from stats, or 
null if the list is empty or the input values were not comparable.")
   public static class Max extends BaseStellarFunction {
 
 @Override
 public Object apply(List args) {
   if (args.size() < 1 || args.get(0) == null) {
 throw new IllegalStateException("MAX function requires at least a 
Stellar list of values");
--- End diff --

With your changes, this error message is now incorrect.  Can you update 
this? 

This only checks the number of args, so the error message should probably 
just say that we expect one argument or something to that effect.


> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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


[jira] [Commented] (METRON-1461) MIN MAX stellar function should take a stats or list object and return min/max

2018-02-23 Thread ASF GitHub Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/METRON-1461?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16374917#comment-16374917
 ] 

ASF GitHub Bot commented on METRON-1461:


GitHub user MohanDV opened a pull request:

https://github.com/apache/metron/pull/942

METRON-1461: Modify the MIN, MAX Stellar methods to take a stats or list 
object and return min and max


## Contributor Comments
Presently the MIN and MAX stellar function accepts only the list  as input 
and the list may only contain objects that are mutually comparable / ordinal. 
Modify the method to take a stats or list object and return min/max.

## Pull Request Checklist

Thank you for submitting a contribution to Apache Metron.  
Please refer to our [Development 
Guidelines](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=61332235)
 for the complete guide to follow for contributions.  
Please refer also to our [Build Verification 
Guidelines](https://cwiki.apache.org/confluence/display/METRON/Verifying+Builds?show-miniview)
 for complete smoke testing guides.  


In order to streamline the review of the contribution we ask you follow 
these guidelines and ask you to double check the following:

### For all changes:
- [x] Is there a JIRA ticket associated with this PR? If not one needs to 
be created at [Metron 
Jira](https://issues.apache.org/jira/browse/METRON/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel).
- [x] Does your PR title start with METRON- where  is the JIRA 
number you are trying to resolve? Pay particular attention to the hyphen "-" 
character.
- [x] Has your PR been rebased against the latest commit within the target 
branch (typically master)?


### For code changes:
- [ ] Have you included steps to reproduce the behavior or problem that is 
being changed or addressed?
- [ ] Have you included steps or a guide to how the change may be verified 
and tested manually?
- [ ] Have you ensured that the full suite of tests and checks have been 
executed in the root metron folder via:
  ```
  mvn -q clean integration-test install && 
dev-utilities/build-utils/verify_licenses.sh 
  ```

- [x] Have you written or updated unit tests and or integration tests to 
verify your changes?
- [ ] If adding new dependencies to the code, are these dependencies 
licensed in a way that is compatible for inclusion under [ASF 
2.0](http://www.apache.org/legal/resolved.html#category-a)?
- [ ] Have you verified the basic functionality of the build by building 
and running locally with Vagrant full-dev environment or the equivalent?

### For documentation related changes:
- [ ] Have you ensured that format looks appropriate for the output in 
which it is rendered by building and verifying the site-book? If not then run 
the following commands and the verify changes via 
`site-book/target/site/index.html`:

  ```
  cd site-book
  mvn site
  ```

 Note:
Please ensure that once the PR is submitted, you check travis-ci for build 
issues and submit an update to your PR as soon as possible.
It is also recommended that [travis-ci](https://travis-ci.org) is set up 
for your personal repository such that your branches are built there before 
submitting a pull request.


You can merge this pull request into a Git repository by running:

$ git pull https://github.com/MohanDV/metron METRON-1461

Alternatively you can review and apply these changes as the patch at:

https://github.com/apache/metron/pull/942.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

This closes #942


commit 5cb3a9354efbba6c8f9b85382848152839407d68
Author: Mohan Venkateshaiah 
Date:   2018-02-23T19:59:07Z

Modify the MIN, MAX Stellar methods to take a stats or list object and 
return min/max.




> MIN MAX stellar function should take a stats or list object and return min/max
> --
>
> Key: METRON-1461
> URL: https://issues.apache.org/jira/browse/METRON-1461
> Project: Metron
>  Issue Type: Bug
>Reporter: Mohan
>Assignee: Mohan
>Priority: Minor
>
> Currently the MIN and MAX stellar function accepts only the list  as input 
> and the list may only contain objects that are mutually comparable / ordinal. 
> Modify the method to take a stats or list object and return min/max.
>  * [|https://hortonworks.jira.com/secure/AddComment!default.jspa?id=163485]



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