2016-11-11 66 views
-1

我有一堆根据我的标准过滤的行。现在我需要减去两列的值,我需要对它们进行排序。这些是我迄今使用的命令。减去两列中的值并使用猪获得一个新列

data = LOAD '/user/imohit01017881/jk/a2dbe50d-c6e5-42e2-8fd0-5386720ce07b_Data.csv' using PigStorage(',') AS (Country:chararray, CountryCode:chararray, Series:chararray, SeriesCode:chararray, yr2000: float, yr2001:float, yr2002 :float, yr2003 :float, yr2004 :float, yr2005:float, yr2006:float, yr2007:float, yr2008 :float, yr2009 :float, yr2010:float, yr2011: float, yr2012 :float, yr2013 : float, yr2014 : float, yr2015:float); 

过滤行包含REQ数据:

ggdif = FILTER data by Series == 'Improved sanitation facilities (% of population with access)' 
dump data 

下面一行是给我的错误:

sub_data = FOREACH ggdif GENERATE SUBTRACT(yr2015, yr2000); 

回答

0

Source:减去有两个袋子作为参数,并返回组成一个新书包第一个包的元组不在第二个包里。 如果为空,袋子参数被空袋取代

sub_data = FOREACH ggdif GENERATE (yr2015 - yr2000);