pig中的if else条件以命名输出文件

v09wglhw  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(363)

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

amit|COD|12543|nagpur|MH|India

现在我想看看我的 $1 是否为空如果为空,我希望使输出文件名为空 N.txt 或者 COD.txt (在本例中$1是cod,在其他情况下可能会有所不同,我希望$1的值是输出名称)。
我查了一下,发现Pig有条件运算符,但没有如果其他人可以建议一些工作在这里。

ppcbkaq5

ppcbkaq51#

二元运算符/三元运算符(?:)应该有帮助。

output = FOREACH input_data GENERATE $0, ($1 IS NULL ? 'N.txt' : $1) AS output_file_name, $2..;

有关示例,请参阅条件运算符。

相关问题