实际上,我正在编写 PIG 脚本,如果满足其中一个条件,我想执行一组语句。
我设置了一个变量并检查该变量的某个值。认为
if flag==0 then
A = LOAD 'file' using PigStorage() as (f1:int, ....);
B = ...;
C = ....;
else
again some Pig Latin statements
我可以在 PIG 脚本中执行此操作吗?如果是,那我该怎么做?
谢谢。
实际上,我正在编写 PIG 脚本,如果满足其中一个条件,我想执行一组语句。
我设置了一个变量并检查该变量的某个值。认为
if flag==0 then
A = LOAD 'file' using PigStorage() as (f1:int, ....);
B = ...;
C = ....;
else
again some Pig Latin statements
我可以在 PIG 脚本中执行此操作吗?如果是,那我该怎么做?
谢谢。
您可以围绕 Pig 脚本创建 Python 包装器。请参阅文档中的嵌入式 Pig。
创建一个UDF(例如,在 Java 中),然后将其嵌入到您的PIG 脚本中。您需要“注册”在编写UDF后生成的 jar 文件。
//(类似这样),假设你的 JavaUDF class
是UDFCondition
& 生成的jar文件是PigUDFCondition.jar,然后在你的PIG Code
注册PigUDFCondition.jar
X = foreach A generate UDFCondition(..flag...)
从 0.12 版开始提供 CASE 声明。