如何在PIG中获取当前时间戳

Arg*_*jee 1 java scripting hadoop apache-pig

我对正在编写的PIG脚本有疑问。

如何在PIG脚本中获取当前的Unix时间戳?我是否需要任何UDF ..或PIG可以为我提供currnet时间戳?

请告诉我。谢谢

Sra*_*ddy 5

我指的是两种解决方案

第一:

使用CurrentTime(),将其转换为ToUnixTime()以获取时间戳。

Ex:
 X = load "xx"  .........  ;

 X1 = FOREACH X GENERATE ToUnixTime(CurrentTime())
Run Code Online (Sandbox Code Playgroud)

第二个:

从命令行传递作为参数。

   pig  -f  myscript.pig --param timestamp=$(date +%s)

   ----in myscript.pig ----

     %declare time '$timestamp ';

     X1 = FOREACH X GENERATE '$time' ;
Run Code Online (Sandbox Code Playgroud)