Shell 如何在猪身上获得新纪元?

Shell 如何在猪身上获得新纪元?,shell,hadoop,apache-pig,epoch,Shell,Hadoop,Apache Pig,Epoch,我对猪是完全陌生的。 我开始自学,试着了解猪。 任何人都可以建议我通过读取包含单词的words.txt文件,使用pig获取当前系统纪元时间 我需要输出为 word1_1234567890 word2_1234567890 word3_1234567890 以及如何在PIG脚本中调用shell脚本 因为我已经编写了Shell脚本 任何帮助 提前谢谢 Mohan.v使用CONCAT将您的单词与epochtime组合。您可以使用ToUnixTime()获得epochtime 假设您的shell脚本是

我对猪是完全陌生的。 我开始自学,试着了解猪。 任何人都可以建议我通过读取包含单词的words.txt文件,使用pig获取当前系统纪元时间

我需要输出为

word1_1234567890 word2_1234567890 word3_1234567890
以及如何在PIG脚本中调用shell脚本

因为我已经编写了Shell脚本

任何帮助

提前谢谢


Mohan.v

使用CONCAT将您的单词与epochtime组合。您可以使用ToUnixTime()获得epochtime

假设您的shell脚本是names 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';

这有帮助吗:有些什么。它将系统时间转换为纪元时间。很好。但我需要获得word_epochtime。我如何才能获得它。请帮忙谢谢你的好奇心。如何读取words.txt文件中包含的单词..通过读取words.txt文件中的每个单词,我应该将历元时间作为word1\u epochtime word2\u epochtime你能就此向我提出建议吗?请具体地问你的问题。Stackoverflow不是一个您可以将所有问题外包的地方。您的问题中似乎有3个部分。请编辑您的问题,将所有细节包含在您的问题中,而不是要求用户继续帮助您完成任务中的其他部分。抱歉好奇的头脑。它不会再重复了。顺便说一下,谢谢你的回复和宝贵的时间。
%declare my_shell_script 'test.sh $param1'
A = LOAD 'data.txt' AS (f1:int,f2:chararray);
B = FOREACH A GENERATE '$my_shell_script';