Apache pig 基于条件的apachepig存储

Apache pig 基于条件的apachepig存储,apache-pig,Apache Pig,我从csv文件中读取数据,在对这些数据进行分组后,我正在进行计数操作。如果计数为0,是否有方法将数据存储到文件夹名称中?如果计数大于0,是否有方法将数据存储到文件夹名称中。我尝试了下面的代码,但它没有发生 CODE : STORE countVal INTO '/user/cloudera/good' IF countVal > 0 ; 使用函数拆分。参考: 如果f1有两种方法可以将A拆分为X: 1) 使用“拆分”功能根据条件执行拆分 如果计数>0,则将数据拆分为良好数据;如果计数

我从csv文件中读取数据,在对这些数据进行分组后,我正在进行计数操作。如果计数为0,是否有方法将数据存储到文件夹名称中?如果计数大于0,是否有方法将数据存储到文件夹名称中。我尝试了下面的代码,但它没有发生

CODE : 

STORE countVal INTO '/user/cloudera/good' IF countVal > 0 ;

使用函数拆分。参考:


如果f1有两种方法可以将A拆分为X:

1) 使用“拆分”功能根据条件执行拆分

如果计数>0,则将数据拆分为良好数据;如果计数=0,则拆分为不良数据

2) 使用FOREACH循环,使用BinCond运算符,根据条件分离数据


X=每个A生成的数据,(计数>0?“良好”:“不良”)

如果我喜欢这样,那么每次创建两个文件夹时。但我想,如果countValue为0,则整个文件将存储到坏文件夹中,否则将存储到好文件夹中。这意味着当我运行它一次时,要么创建好文件夹,要么创建坏文件夹。我有两个好文件夹和坏文件夹,我将如何使用BinCond操作符进行存储?如果计数>0,我必须将整个文件移动到“好”文件夹,否则我必须将整个文件移动到“坏”文件夹。
SPLIT A INTO X IF f1<7, Y IF f2==5, Z IF (f3<6 OR f3>6);