If statement Pig中的If else条件用于命名输出文件

If statement Pig中的If else条件用于命名输出文件,if-statement,hdfs,apache-pig,If Statement,Hdfs,Apache Pig,我正在使用pig解析一个文件,我想应用if-else条件来检查语句是否存在。如果statemnet不在那里,我将输出文件名设为No,否则我将保留语句的输出文件名。我该怎么做呢 例如: amit|COD|12543|nagpur|MH|India 现在我想检查我的$1是否为空,如果为空,我想将我的输出文件名设置为N.txt或COD.txt在这种情况下$1是COD,在其他情况下可能不同,我希望$1值是输出名称 我检查了一下,发现pig有条件运算符,但没有。如果有其他人,请在这里建议一些工作。Bin

我正在使用pig解析一个文件,我想应用if-else条件来检查语句是否存在。如果statemnet不在那里,我将输出文件名设为No,否则我将保留语句的输出文件名。我该怎么做呢

例如:

amit|COD|12543|nagpur|MH|India
现在我想检查我的$1是否为空,如果为空,我想将我的输出文件名设置为N.txt或COD.txt在这种情况下$1是COD,在其他情况下可能不同,我希望$1值是输出名称


我检查了一下,发现pig有条件运算符,但没有。如果有其他人,请在这里建议一些工作。

Bincond运算符/三值运算符?:应该有帮助

output = FOREACH input_data GENERATE $0, ($1 IS NULL ? 'N.txt' : $1) AS output_file_name, $2..;
有关示例,请参阅