如何在PIG中获得EPOCH时间?

莫汉

我是猪的新手。开始自己学习并尝试了解PIG。任何人都可以建议我通过读取包含单词的words.txt文件来获取使用Pig当前系统时代的时间

我需要输出为

word1_1234567890 word2_1234567890 word3_1234567890

以及如何在PIG脚本中调用Shell脚本

因为我已经写了Shell脚本。

任何帮助。

提前致谢。

莫汉

VK_217

使用CONCAT将您的单词与epochtime组合在一起。您可以使用ToUnixTime()获取epochtime

A = LOAD 'words.txt' AS (word:chararray);
B = FOREACH A GENERATE CONCAT(CONCAT(A.word,'_'),(chararray)ToUnixTime(CurrentTime());
DUMP B;

假设您的Shell脚本名称为test.sh

%declare my_shell_script 'test.sh'
A = LOAD 'data.txt' AS (f1:int,f2:chararray);
B = FOREACH A GENERATE '$my_shell_script';

如果您的Shell脚本具有参数,请说param1

%declare my_shell_script 'test.sh $param1'
A = LOAD 'data.txt' AS (f1:int,f2:chararray);
B = FOREACH A GENERATE '$my_shell_script';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章