我是猪的新手。开始自己学习并尝试了解PIG。任何人都可以建议我通过读取包含单词的words.txt文件来获取使用Pig的当前系统时代的时间。
我需要输出为
word1_1234567890 word2_1234567890 word3_1234567890
以及如何在PIG脚本中调用Shell脚本
因为我已经写了Shell脚本。
任何帮助。
提前致谢。
莫汉
使用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] 删除。
我来说两句