如果还有条件在Pig中命名输出文件

时间:2017-02-22 11:16:44

标签: if-statement hdfs apache-pig

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

示例:

amit|COD|12543|nagpur|MH|India

现在我想检查我的$1是否为空,如果它为空我想让我的输出文件名为 N.txt { {1}} (在这种情况下,$ 1是COD,在其他情况下可能会有所不同,我想要$ 1值作为输出名称)。

我查了一下,发现猪有条件操作员,但没有。否则任何人都可以在这里建议一些工作。

1 个答案:

答案 0 :(得分:1)

二进制运算符/ Ternary Opertor(?:)应该有所帮助。

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lib/hbase/*:/usr/lib/hbase-solr/lib/*

请参阅Pig Conditional Operators以获取示例。