是否可以在 PIG 中创建变量
Is it possible to create a variable in PIG
如果变量是动态的——比如当前时间,我可以在 PIG 中创建一个变量并将它们连接起来吗?
我需要一个基于当前时间创建的文件名。
%declare FILE_PREFIX file;
%declare FILE_POSTFIX date +%Y-%m-%d-%s
;
我可以做类似的事情吗:
file_name = '$FILE_PREFIX$FILE_POSTFIX';
As of my Experience,I worked like below..
Passed parameter from command line to pig script filename and date..
pig -f myscript.pig --param file="india_" --param nw=$(date +"%Y-%m-%d-%s")
In the pig script.
%declare FILE_PREFIX '$file$nw ';
A = load '/user/root/$FILE_PREFIX' USING PigStorage(',') as (id1, name1);
dump A;
如果变量是动态的——比如当前时间,我可以在 PIG 中创建一个变量并将它们连接起来吗?
我需要一个基于当前时间创建的文件名。
%declare FILE_PREFIX file;
%declare FILE_POSTFIX
date +%Y-%m-%d-%s
;
我可以做类似的事情吗:
file_name = '$FILE_PREFIX$FILE_POSTFIX';
As of my Experience,I worked like below..
Passed parameter from command line to pig script filename and date..
pig -f myscript.pig --param file="india_" --param nw=$(date +"%Y-%m-%d-%s")
In the pig script.
%declare FILE_PREFIX '$file$nw ';
A = load '/user/root/$FILE_PREFIX' USING PigStorage(',') as (id1, name1);
dump A;