[jira] [Updated] (DATAFU-48) Upgrade Guava to 17.0

2017-10-08 Thread Eyal Allweil (JIRA)

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

Eyal Allweil updated DATAFU-48:
---
Attachment: DATAFU-48-update-gradle-to-20.0.patch

I checked, and Guava 20.0 is the last version that we can update to without 
getting into a Java version conflict. So this is a patch that updates Guava to 
20.0.

The tests all pass (build plugin, hourglass, and pig) and I ran a simple Pig 
script that uses the generated DataFu pig jar to see that it's still valid.

Let's close this ancient ticket!



> Upgrade Guava to 17.0
> -
>
> Key: DATAFU-48
> URL: https://issues.apache.org/jira/browse/DATAFU-48
> Project: DataFu
>  Issue Type: Improvement
>Reporter: Philip (flip) Kromer
>Assignee: Philip (flip) Kromer
>Priority: Minor
>  Labels: build, dependency, guava, version
> Attachments: 0001-DATAFU-48-Upgrade-gradle-to-17.0.patch, 
> DATAFU-48-update-gradle-to-20.0.patch
>
>
> Specifically motivated by the improvements to hashing library, but also 
> because we're six versions behind at the moment.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)


[jira] [Commented] (DATAFU-12) Implement Lead UDF based on version from SQL

2017-10-08 Thread Eyal Allweil (JIRA)

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

Eyal Allweil commented on DATAFU-12:


[~matterhayes], anyone, what do you think? I wouldn't "waste" our time on 
something that can already be done in Pig via Hive, and I'd like to close 
jira's that are no longer relevant.

> Implement Lead UDF based on version from SQL
> 
>
> Key: DATAFU-12
> URL: https://issues.apache.org/jira/browse/DATAFU-12
> Project: DataFu
>  Issue Type: New Feature
>Reporter: Matthew Hayes
>
> Min Zhou has provided this suggestion ([Issue #88 on 
> GitHub|https://github.com/linkedin/datafu/pull/88]):
> Lead is an analytic function like Oracle's Lead function. It provides access 
> to more than one tuple of a bag at the same time without a self join. Given a 
> bag of tuple returned from a query, LEAD provides access to a tuple at a 
> given physical offset beyond that position. Generates pairs of all items in a 
> bag.
> If you do not specify offset, then its default is 1. Null is returned if the 
> offset goes beyond the scope of the bag.
> Example 1:
> {noformat}
>register ba-pig-0.1.jar
>define Lead datafu.pig.bags.Lead('2');
>-- INPUT: ({(1),(2),(3),(4)})
>data = LOAD 'input' AS (data: bag {T: tuple(v:INT)});
>describe data;
>-- OUTPUT:  ({((1),(2),(3)),((2),(3),(4)),((3),(4),),((4),,)})
>-- OUTPUT SCHEMA: data2: {lead_data: {(elem0: (v: int),elem1: (v: 
> int),elem2: (v: int))}}
>data2 = FOREACH data GENERATE Lead(data);
>describe data2;
>DUMP data2;
> {noformat}
> Example 2
> {noformat}
>register  ba-pig-0.1.jar
>define Lead datafu.pig.bags.Lead();
>-- INPUT: 
> ({(10,{(1),(2),(3)}),(20,{(4),(5),(6)}),(30,{(7),(8)}),(40,{(9),(10),(11)}),(50,{(12),(13),(14),(15)})})
>data = LOAD 'input' AS (data: bag {T: tuple(v1:INT,B: bag{T: 
> tuple(v2:INT)})});
>--describe data;
>-- OUPUT: 
> ({((10,{(1),(2),(3)}),(20,{(4),(5),(6)})),((20,{(4),(5),(6)}),(30,{(7),(8)})),((30,{(7),(8)}),(40,{(9),(10),(11)})),((40,{(9),(10),(11)}),(50,{(12),(13),(14),(15)})),((50,{(12),(13),(14),(15)}),)})
>data2 = FOREACH data GENERATE Lead(data);
>--describe data2;
>DUMP data2;
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)