2017-07-28 5 views
-1

データを再度ロードすることなく、script2.pigからsript1.pigの関係 'data1'ビルドにアクセスする方法があるのですか?Apache BのScript BからScript Aにロードされたリレーションにアクセスできますか?

script1.pigがあります

data1 = LOAD '$some_location'USING PigStorage('\t') AS (...); 

RUNのscript2.pig。 EXEC;

script2.pigがあります

filter1 = FILTER data1 BY <<some-condition>>; 

私はscript2.pigにDATA1をリロードすることなく、script2.pigにDATA1にアクセスすることはできますか?

+0

誰かが代替ソリューションを提供できるのであれば、本当に感謝しています。 – Saurabh

+0

いいえ.............. –

+0

私はあなたができると思う、私の解決策を見て、私に問題があるか、私の側から他の情報が必要なら私に知らせてください。 – Saurabh

答えて

0

何か、私はそれを解決するために私のプロジェクトで試行し、それが働いた:

runner_script.pigがあります

RUN script1.pig; 
EXEC; 

RUN script2.pig; 
EXEC; 

script1.pigがあります

data1 = LOAD '$some_location'USING PigStorage('\t') AS (...); 
filter1 = FILTER data1 BY <<some-condition-1>>; 

script2.pigがあります。

filter1 = FILTER data1 BY <<some-condition-2>>; 

私はdata1を2回ロードする必要はありませんでした。

関連する問題