需要帮助将前一天定义为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
参数而不是计算值。
如何从参数中获取前一天的日期,请在代码中分享您的想法..
谢谢你,感谢你的时间....
答案 0 :(得分:0)
没试过,但从概述看起来backqoute丢失了! 像这样:
%declare PREV_DATE `ToString(SubtractDuration(CurrentTime(),'P1D'),'YYYY-MM-dd')`;