blob: 57f13344705e3fafe4b2bae7a8ad3c1589b73715 [file] [log] [blame]
/*
* 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.
*/
-- single line comment
%default date '20080228'
%declare destLocation '\'/user/kaleidoscope/pow_stats/$date/acct/InactiveAcct\''
aa = load '/data/intermediate/pow/elcarobootstrap/account/full/weekly/data/$date' using org.apache.pig.PigStorage('\n');
bb = filter aa by (ARITY == '16') and ( $4 eq '' or $4 eq 'NULL' or $4 eq 'ss') parallel 400;
a = foreach bb generate $0,$12,$7, $1.$1;
define myudf org.apache.pig.TextLoader( 'test', 'data' );
inactiveAccounts = filter a by ($1 neq '') and ($1 == '2') parallel 400;
store inactiveAccounts into '/user/kaleidoscope/pow_stats/20080228/acct/InactiveAcct';
grpInactiveAcct = group inactiveAccounts all;
countInactiveAcct = foreach grpInactiveAcct { generate COUNT( inactiveAccounts ); }
store countInactiveAcct into '/user/kaleidoscope/pow_stats/20080228/acct_stats/InactiveAcctCount';
A = load 'xxx' as ( a : INT, b : LONG );
A = LOAD 'myfile.txt' USING PigTextLoader( 'arg1', 'arg2' ) as ( a:INT, b : long, c : bytearray, d : chararray, e : float, f : double);
B = filter A by NOT( ( a > 5 ) OR ( b < 100 AND a < -1 ) AND d matches 'abc' );
E = order B by $0 ASC;
F = order E by * DESC;
C = DISTINCT B partition by org.apache.pig.RandomPartitioner;
store C into 'output0.txt';
A = load 'xxx' as (a:int, b:long, c:bag{});
B = foreach A {S = order c by $0; generate $0; };
D = cogroup A by $0 inner, B by $0 outer;
E = join A by $0, B by $0 using 'replicated';
F = Cross A, B;
G = Split A into X if $0 > 0, Y if $0 == 2L;
H = union onschema A, B;
B = GROUP A ALL using 'collected';
I = foreach A generate flatten(B::c);
J = CUBE A BY CUBE($0, $1), ROLLUP($2, $3);
CMD = `ls -l`;
A = stream through CMD;
B = limit A 100;
A = LOAD 'data' AS (f1:int,f2:int,f3:int);
X = SAMPLE A 0.01;
R = rank A by f1;
R = rank A by f1 ASC, f2 DESC, f3;
R = rank A by *;
R = rank A by * DESC DENSE;