PIG:为参数

时间:2016-09-19 11:41:26

标签: hadoop apache-pig

需要帮助将前一天定义为PIG中的参数。

我能够找到前一天但是当我分配参数时它无法正常工作。

以下是代码:

PREV_DATE:  ToString(SubtractDuration(CurrentTime(),'P1D'),'YYYY-MM-dd'); 

- 此声明在FOREACH中用于打印前一天,但声明与参数相同但不起作用。

MYSCRIPT.pig 声明参数:

%declare PREV_DATE  ToString(SubtractDuration(CurrentTime(),'P1D'),'YYYY-MM-dd');

Z_DLT = FILTER JN_J_W BY (ToString(J_T_SQ::lst_udt_ts)== $PREV_DATE)

这段代码不起作用,没有输出,我观察到,代码执行时间,它打印ToString(SubtractDuration(CurrentTime(),'P1D'),'YYYY-MM-dd');代替$PREV_DATE参数而不是计算值。

如何从参数中获取前一天的日期,请在代码中分享您的想法..

谢谢你,感谢你的时间....

1 个答案:

答案 0 :(得分:0)

没试过,但从概述看起来backqoute丢失了! 像这样:

%declare PREV_DATE  `ToString(SubtractDuration(CurrentTime(),'P1D'),'YYYY-MM-dd')`;